[英]Javascript Regex Problem with space
我正在使用此自制函数来验证文本字段,但是由于某些原因,它不“接受”空格。 我发现这很奇怪,因为我班上有\\ s ...
function validateText(controlid, minlength, maxlength, required) {
var control = document.getElementById(controlid);
if (!required && control.value.length == 0) control.style.backgroundColor = "White";
else {
var regex = new RegExp("^[a-zA-Z0-9\(\)\.\s_,:/-]{" + minlength + "," + maxlength + "}$", "g");
if (!regex.test(control.value))
control.style.backgroundColor = "#FFDDDD";
else
control.style.backgroundColor = "White";
}
}
您能告诉我为什么输入空格会使文本框变成红色吗? 谢谢 :)
我相信这是因为您正在尝试将\\s
放在课堂上。 在类(例如[])中, \\s
很简单,是一个转义错误的“ s”。 请使用文字空间,或执行^([...]|\\s){
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.