前端正则表达式:长度8-14字符,禁止空格和中文
前端如何用正则表达式验证字符串长度为 8~14 个字符,不允许有空格和中文,字母数字或符号至少有两种?可以使用如下正则表达式:
/^(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&*])[a-zA-Z\d!@#$%^&*]{8,14}$/
解释如下:
^表示字符串的开始(?=.*\d)表示必须包含数字(?=.*[a-zA-Z])表示必须包含字母(?=.*[!@#$%^&*])表示必须包含符号,可以根据需要增删符号[a-zA-Z\d!@#$%^&*]{8,14}表示允许的字符集合,长度在 8~14 之间$表示字符串的结束
这个正则表达式可以满足题目的要求,即长度为 8~14 个字符,不允许有空格和中文,要求字母数字或符号至少有两种。
原文地址: https://www.cveoy.top/t/topic/mXUH 著作权归作者所有。请勿转载和采集!