我知道这已经被问过,但我发现的所有答案在某些情况下无法正常工作。Jquery或JS:如何检查字符串上的无效字符?
我需要验证密码字段,并只允许某些字符。
验证在客户端和服务器端完成。在PHP上,我也无法得到所需的正则表达式,所以我所做的就是将密码拆分为一个字符数组,然后检查每个字符与允许的字符数组。如果任何char不在数组中,则返回false。
允许的字符是0-9,a-z,A-Z和`! '?%%& *()_ - + = {[}]:; @〜#| <,>。'/ \ “T数字如何做到这一点。
正则表达式是无法正常工作,因为它的时候有没有无效字符(可能是因为字符顺序?)有时会失败 目前正则表达式,我从这个网站得到的是
/^[A-Za-z\s`[email protected]#$%^&*()+={}|;:'",.<>\/?\\-]+$/
所以,有效密码可以是,例如
urjv()$%...84
40#"!!mbn'"{}
890$%/\|`doc
,-=?wht(!{})=
在JS上有没有其他的解决方案,或者正则表达式实际上是错误的?
感谢您的帮助!
你可以指定其中“某些情况下”的表达不工作? – 2012-03-27 02:28:57
什么不起作用?你能给出一个有效和无效的测试样本吗? – Joseph 2012-03-27 02:28:59
为什么不能应用您在PHP端使用的相同方法,并将输入的每个字符与数组匹配? – 2012-03-27 02:31:28