本文介绍了正则表达式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个字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-15 01:14