如何在jquery中检查变量的值是否包含特殊字符?

时间:2013-10-19 05:44:09

标签: jquery

我已在文本框中输入的值存储在变量中,如下所示

var vehicle_no=document.online_booking_b.vehicleno.value;

现在如何检查存储在变量vehicle_no中的值是否包含任何特殊字符? 这里online_booking_b是表单名称,vehicleno是文本框'id。

2 个答案:

答案 0 :(得分:2)

如果你真的想检查所有这些特殊字符,那么使用正则表达式会更容易:

var vehicle_no=document.online_booking_b.vehicleno.value;
if(/^[a-zA-Z0-9- ]*$/.test(vehicle_no) == false) {
    alert('Your string contains illegal characters.');
}

以上内容仅允许字符串在a-z,A-Z,0-9范围内完全由字符组成,加上连字符和空格字符。包含任何其他字符的字符串将导致警报

答案 1 :(得分:0)

您可以使用vehicle_no.match(),其中正则表达式类似于/[^a-zA-Z ]+/。如果只有来自a-z或A-Z的字母,匹配将返回null。