Javascript Regex允许字母数字、空格和一些特殊字符
我有这个Javascript Regex允许字母数字、空格和一些特殊字符,javascript,regex,Javascript,Regex,我有这个^[a-zA-Z0-9@&$]*$,但在少数情况下不适合我 如果有人打字 仅由数字组成的字符串(例如,1234567) 以特殊字符开头的字符串(例如&123abc) 需要被拒绝。请注意,一个特殊字符可以在中间和结尾。 可以用下面的正则表达式< /p>进行。 ^(?!\d+$)\w+\S+ 查看演示您似乎需要避免匹配仅由数字组成的字符串,并确保字符串以字母数字开头。我假设您还需要能够匹配空字符串(原始正则表达式匹配空字符串) 这就是我建议的原因 ^(?!\d+$)(?:[a-zA-Z
^[a-zA-Z0-9@&$]*$
,但在少数情况下不适合我
如果有人打字
- 仅由数字组成的字符串(例如,
)1234567
- 以特殊字符开头的字符串(例如
)&123abc
需要被拒绝。请注意,一个特殊字符可以在中间和结尾。 可以用下面的正则表达式< /p>进行。
^(?!\d+$)\w+\S+
查看演示您似乎需要避免匹配仅由数字组成的字符串,并确保字符串以字母数字开头。我假设您还需要能够匹配空字符串(原始正则表达式匹配空字符串) 这就是我建议的原因
^(?!\d+$)(?:[a-zA-Z0-9][a-zA-Z0-9 @&$]*)?$
见
详细信息
-字符串的开头^
-如果字符串仅为数字,则匹配失败的负前瞻(?!\d+$)
-以下可选序列:(?:[a-zA-Z0-9][a-zA-Z0-9@&$]*)?
-数字或字母[a-zA-Z0-9]
-0+数字、字母、空格、[a-zA-Z0-9@&$]*
、@
或&
字符$
-字符串结束$