-1

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

var vehicle_no=document.online_booking_b.vehicleno.value;

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

4

2 回答 2

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.');
}

以上将只允许完全由范围 az、AZ、0-9 上的字符以及连字符和空格字符组成的字符串。包含任何其他字符的字符串将导致警报

于 2013-10-19T05:56:00.330 回答
0

You can use vehicle_no.match() where regex would be something like /[^a-zA-Z ]+/. If there's only letters from a-z or A-Z, the match would would return null.

于 2013-10-19T05:50:13.763 回答