我需要一个正则表达式:
E.g。
456 - not accepted
newName - accepted
new432 - accepted
new@ - not accepted
我试过了:
/[A-Za-z]+[a-zA-z\d]*/
这不起作用,逻辑也不同。这里第一个字符应该始终是字母表,然后它接受字母数字。但是当我在AngularJS中运行这个表达式时,它也接受特殊字符。
答案 0 :(得分:1)
答案 1 :(得分:0)
您可以使用negative lookahead assertion:
/^(?!\d*$)[a-z\d]*$/i
<强>解释强>
^ # Start of string
(?!\d*$) # Assert that it's not possible to match only digits until end-of-string
[a-z\d]* # Match any number of ASCII digits/letters
$ # End of string