空间不承认特殊字符

时间:2014-04-16 13:16:06

标签: javascript regex

我有一个正则表达式来匹配小写大写和特殊字符的组合。

 var regLowerUpperSpecilaCase = /^(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9])(?!.*\s).{7,50}$/;

一切似乎都很好,但是当我将空格与小写大写和特殊字符放在一起时,它无法识别并失败。

inputtxt='aS!a uiuiqw';
inputtxt.match(regLowerUpperSpecilaCase)

实际上我想要匹配所有内容而不是数字。但组合必须有小写,大写和特殊字符。

任何人都可以对此有所了解。

2 个答案:

答案 0 :(得分:2)

根据我的理解,你想验证一个至少小写,至少是大写,至少是其他东西(但没有数字)的字符串。

如果不是字母或数字的所有内容都是特殊字符(因此空格是特殊字符),请尝试

^(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9])[^0-9]+$

如果这不适合您,请 ,举例说明应匹配或不匹配的字符串。很多人。通过编辑你的问题。

祝你好运。

答案 1 :(得分:1)

根据您的意见,这就是您所需要的:

var myregexp = /^(?=.*[a-z]+)(?=.*[A-Z]+)(?=.*[ !"#$%&\/()=?@.£§€{[\]}]+)(^.{7,50}$)$/;

它需要至少一个大写,小写和特殊字符(包括空格)的组合,最小长度为7,最多50个字符才能验证。

http://regex101.com/r/pK0eA8