我正在使用jquery来检查无效字符。我知道这是不安全的,但我也使用PHP检查,jquery只是为了即时反馈。我用来验证输入的字符串是什么。它是[az-AZ-09]
吗?另外我如何检查该字符串的值?谢谢!
答案 0 :(得分:3)
为什么不使用简单的正则表达式?
var name = ...;
if (name.match(/[a-z0-9]+/i)) {
...
}
答案 1 :(得分:1)
您需要使用正则表达式。它的工作方式与PHP相同
答案 2 :(得分:1)
您可能想尝试javascript拥有reg表达式方法来检查模式,而不是调用php脚本并返回它找到的内容。见https://developer.mozilla.org/en/JavaScript/Guide/Regular_Expressions
答案 3 :(得分:1)
您可以使用jquery validation plugin,并且为了避免重复,您可以使用您的php验证代码并通过向您的php发送带有您的用户名的ajax请求获取即时反馈这里是working example如何做到这一点。
答案 4 :(得分:1)
JaredPar给出的答案很好(接受的答案),但如果您不希望“用户名#”或“用户名”通过,最好使用/^[a-zA-Z0-9]+$/
。
请参阅此SO post