我想允许并开始使用带有数字和3个特殊字符-_.
的标准英文字符,但它必须包含至少一个A-Za-z
个字符
到目前为止我有这个但它仍然允许在字符串
中间的阿拉伯语和中文字符/^[a-zA-Z]|\d+[-_.]$/
答案 0 :(得分:2)
试试这个正则表达式:
/^[a-zA-Z][a-zA-Z\d-_\.]+$/
这要求第一个字符为a-zA-Z
,然后允许字母,数字和特殊字符用于任何其他字符。
答案 1 :(得分:1)
您的 RegExp /^[a-zA-Z]|\d+[-_.]$/
正在检查第一个字符是字母,还是最后一个字符是数字,连字符,任何内容的下划线。
您想要的更像是以下内容(请注意-
和.
如何被转义)
/^[a-zA-Z][a-zA-Z\d\-_\.]*$|^[a-zA-Z\d\-_\.]*[a-zA-Z]$/
即。 String 以字母开头,然后有任意数量的字母,数字,连字符,下划线< / em>或 dots 直到结尾或字符串以字母结尾并且包含任意数量的字母,< em>数字,连字符,下划线或点。
答案 2 :(得分:1)
要允许[-a-zA-Z0-9_.]
至少有一个[a-z]
,您只需在中间定义[a-z]
,并在其周围定义任意数量的其他字符。
/^[-a-zA-Z0-9_.]*[a-z][-a-zA-Z0-9_.]*$/