有一个文本框必须检查长度,我只允许一些特殊的字符
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。
答案 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测试器。
希望这会对你有所帮助。