我已将文本框中输入的值存储在一个变量中,如下所示
var vehicle_no=document.online_booking_b.vehicleno.value;
现在如何检查存储在变量vehicle_no 中的值是否包含任何特殊字符?这里 online_booking_b 是表单名称,vehicleno 是文本框的 ID。
我已将文本框中输入的值存储在一个变量中,如下所示
var vehicle_no=document.online_booking_b.vehicleno.value;
现在如何检查存储在变量vehicle_no 中的值是否包含任何特殊字符?这里 online_booking_b 是表单名称,vehicleno 是文本框的 ID。
如果您真的想检查所有这些特殊字符,使用正则表达式会更容易:
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 上的字符以及连字符和空格字符组成的字符串。包含任何其他字符的字符串将导致警报
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.