繁体   English   中英

Javascript正则表达式空间问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM