87,995
社区成员
发帖
与我相关
我的任务
分享
你的这个需求比较模糊(或者你还没理清),既然用特殊符用/D(实为\D),那已经\D即表示非数字的任何字符,即[^0-9],在结合你前面的要求:包含字母、数字、特殊符,综合起来就是包含任何字符,也即编程对字符没有要求,仅仅长度限制为10--20的范围,这个是你需要的的吗(我的感觉这不是你需要)?如果是那正则即 .{10,20} 即可,也即4L说的[/quote]
那就说的清楚点吧,特殊字符是指那些特殊符号,如按住shift键的同时,按下1-9的数字,还有“?、~,。;:”等等,键盘上的符号键。我的意思是必须同时包含这三种,缺任何一种都不行
你的这个需求比较模糊(或者你还没理清),既然用特殊符用/D(实为\D),那已经\D即表示非数字的任何字符,即[^0-9],在结合你前面的要求:包含字母、数字、特殊符,综合起来就是包含任何字符,也即编程对字符没有要求,仅仅长度限制为10--20的范围,这个是你需要的的吗(我的感觉这不是你需要)?如果是那正则即 .{10,20} 即可,也即4L说的/(?=.*[\d]+)(?=.*[a-zA-Z]+)(?=.*[^a-zA-Z0-9]+).{10,20}/