我需要两个正则表达式(ASP.NET MVC 2应用程序)的帮助。这就是我需要的:
用户名:
~!@#$%^&
密码:
我尝试使用[a-zA-Z0-9] + [\ w。] [a-zA-Z] + [\ w。] 作为用户名但是“a123456”失败了
答案 0 :(得分:3)
用户名的正则表达式:
^[a-zA-Z]\w+|[0-9][0-9_]*[a-zA-Z]+\w*$
用户名的另一个正则表达式,使用前瞻...
^(?=.*[a-zA-Z].*)[a-zA-Z0-9]\w*$
Paolo的密码正则表达式是可以的,但你应该把^放到正则表达式和$到正则表达式的末尾以指定捕获的开始和结束..
更新:
声明用户名也可以包含点字符。我修改了正则表达式,但我假设用户名也无法启动点字符。这是修改后的正则表达式;
^([a-zA-Z][\w.]+|[0-9][0-9_.]*[a-zA-Z]+[\w.]*)$
答案 1 :(得分:2)
你也可以在这里建立
答案 2 :(得分:1)
感谢Gursel,这个正则表达式应该用于用户名:
([a-zA-Z\d]+[\w\d]*|)[a-zA-Z]+[\w\d.]*
这是密码:
([a-zA-Z]+[\d]+|[\d]+[a-zA-Z]+)[^\s]*
(Regexr here)。