我有一个正则表达式来匹配小写大写和特殊字符的组合。
var regLowerUpperSpecilaCase = /^(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9])(?!.*\s).{7,50}$/;
一切似乎都很好,但是当我将空格与小写大写和特殊字符放在一起时,它无法识别并失败。
inputtxt='aS!a uiuiqw';
inputtxt.match(regLowerUpperSpecilaCase)
实际上我想要匹配所有内容而不是数字。但组合必须有小写,大写和特殊字符。
任何人都可以对此有所了解。
答案 0 :(得分:2)
根据我的理解,你想验证一个至少小写,至少是大写,至少是其他东西(但没有数字)的字符串。
如果不是字母或数字的所有内容都是特殊字符(因此空格是特殊字符),请尝试
^(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9])[^0-9]+$
如果这不适合您,请 ,举例说明应匹配或不匹配的字符串。很多人。通过编辑你的问题。
祝你好运。答案 1 :(得分:1)
根据您的意见,这就是您所需要的:
var myregexp = /^(?=.*[a-z]+)(?=.*[A-Z]+)(?=.*[ !"#$%&\/()=?@.£§€{[\]}]+)(^.{7,50}$)$/;
它需要至少一个大写,小写和特殊字符(包括空格)的组合,最小长度为7,最多50个字符才能验证。