我已在文本框中输入的值存储在变量中,如下所示
var vehicle_no=document.online_booking_b.vehicleno.value;
现在如何检查存储在变量vehicle_no中的值是否包含任何特殊字符? 这里online_booking_b是表单名称,vehicleno是文本框'id。
答案 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。