我希望允许并以带数字的标准英文字符和3个特殊字符-_.开始,但它必须至少包含一个A-Za-z字符
到目前为止,我已经有了这个,但它仍然允许在字符串中间使用阿拉伯语和中文字符
/^[a-zA-Z]|\d+[-_.]$/发布于 2013-05-01 20:36:02
试试这个正则表达式:
/^[a-zA-Z][a-zA-Z\d-_\.]+$/这要求第一个字符是a-zA-Z,然后允许字母、数字和您的特殊字符作为任何其他字符。
发布于 2013-05-01 20:38:13
您的RegExp /^[a-zA-Z]|\d+[-_.]$/正在检查第一个字符是字母还是最后一个字符是数字、连字符或下划线。
您需要的内容更像下面这样(注意-和.是如何被转义的)
/^[a-zA-Z][a-zA-Z\d\-_\.]*$|^[a-zA-Z\d\-_\.]*[a-zA-Z]$/即字符串以字母开头,然后包含任意数量的字母、数字、连字符、下划线或点,直到结束或字符串以字母结尾,并且前面有任意数量的字母、数字、连字符、下划线或点。
发布于 2013-05-01 20:46:31
要允许至少有一个[a-z]的[-a-zA-Z0-9_.],您只需在中间定义[a-z],并在其周围定义任意数量的其他字符。
/^[-a-zA-Z0-9_.]*[a-z][-a-zA-Z0-9_.]*$/https://stackoverflow.com/questions/16318105
复制相似问题