必须检查长度并在文本框中允许一些特殊字符

时间:2015-04-04 04:31:41

标签: javascript

有一个文本框必须检查长度,我只允许一些特殊的字符

function checkPasswordLength(thisValue) {
    var regexp1 = new RegExp("(www|http|https|WWW|HTTP|HTTPS)");
    var regexp2 = /^[a-zA-Z0-9 !@#$%&*]$/i;
    if ((thisValue.length<8)||(!regexp2.test(thisValue.value))||regexp1.test(thisValue.value)) {
        modal({
            type: 'warning',
            title: 'Warning',
            text: 'Password must contain at least eight characters!!<br/>Special Character such as (:<>,.~`(){};/") are not allowed',
            center: false,
            callback: function () { $(thisValue).focus(); }
        });

        exit;
        return false;
    }
    return true;
}

这是fiddle

1 个答案:

答案 0 :(得分:0)

如果必须找到网址,可以使用reg exp

var urlRexp = /^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/i

此外,您的代码需要进行一些更改

 if ((thisValue.length<8)|| ... 

应该改为

   if ((thisValue.value.length<8)||

在你的JS FIddle中,不要在OnLoad中加载代码。将其更改为“没有换行”&#39;选项。

如果您想使用自己的正则表达式,可以查看RegExp101链接以查看代码的工作原理。它是一个在线regexp测试器。

希望这会对你有所帮助。