本文介绍了正则表达式javascript最少8个字符,至少一个数字和一个特殊字符,最多32个字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想要一个正则表达式,检查最少8个字符,至少有一个数字和一个特殊字符,最多32个字符。 ,我的正则表达式是:
I want a regex that check "Minimum 8 characters at least one number and one special character, maximum 32 characters." , My regex is :
^(?=.*\d)(?=.*[a-zA-Z])[0-9a-zA-Z]{8,16}$
推荐答案
我测试这个正则表达式可以满意
I test this regex can work satisfied
/(?=^.{8,32}$)(?=(?:.*?\d){1})(?=.*[a-z])(?=(?:.*?[!@#$%*()_+^&}{:;?.]){1})(?!.*\s)[0-9a-zA-Z!@#$%*()_+^&]*$/
你可以观看现场演示:
you can watch the live demo : http://jsfiddle.net/tuxrM/
var re = new RegExp(/(?=^.{8,32}$)(?=(?:.*?\d){1})(?=.*[a-z])(?=(?:.*?[!@#$%*()_+^&}{:;?.]){1})(?!.*\s)[0-9a-zA-Z!@#$%*()_+^&]*$/);
var test1 = '1234567', // less than 8 characters
test2 = 'aaaaaaaa', // no number & no special character
test3 = 'aaaaaaa1', // no special character
test4 = 'aaaAaa#1', // satisfied
test5 = 'abcdefghigklmnopqrstuvwxyz1234567890332123'; // more than 32 characters
re.test(test1); // FALSE
re.test(test2); // FALSE
re.test(test3); // FALSE
re.test(test4); // TRUE
re.test(test5); // FALSE
这篇关于正则表达式javascript最少8个字符,至少一个数字和一个特殊字符,最多32个字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!