2015-04-04 53 views
0

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

function checkPasswordLength(thisValue) { 
    var regexp1 = new RegExp("(www|http|https|WWW|HTTP|HTTPS)"); 
    var regexp2 = /^[a-zA-Z0-9 [email protected]#$%&*]$/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

你想在文本框中允许什么特殊字符。网址? – 2015-04-04 05:23:03

回答

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提琴不要在OnLoad中加载代码。将其更改为“无换行”选项。

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

希望这可以帮助你。

相关问题