正则表明式,基于jquery正则验证网站

以此url的正则表明式推断的JavaScript!相比较完善的。它表明的气象包罗IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!用户名等等消息,貌似小编也是在英特网找的,作者从贰个品种代码中扣出来的,是作者见过的最强最完美的url验证格局!太猛了,贴在这里与大家享受,UOdysseyL的证实实在是很频仍。

明天关照了网站与邮箱地址的url正则实例,上边计算了jquery与js的用法,另外未有怎么差别了,希望教程能来各位朋友带来帮忙。

其一url的正则表明式判别的js!是相比较完善的。它表达的情事包涵!IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!是自家见过的最健全的url验证了!大概还应该有遗漏的!

复制代码 代码如下:

明天有意中人问作者这些主题材料,所以就筹划贴出来分享一下。

 

function IsURL (str_url) {
var strRegex = ‘^((https|http|ftp|rtsp|mms)?://)’

实际达成起来特别轻易,因为正则表明式的条条框框都以一模二样的,在PHP里能用,那么在js中也一致能用。

 1澳门葡京 1<script language=”JavaScript”> 
 2澳门葡京 2<!– 
 3澳门葡京 3澳门葡京 4 function IsURL(str_url)澳门葡京 5
 4澳门葡京 6        var strRegex = “^((https|http|ftp|rtsp|mms)?://)”  
 5澳门葡京 7        + “?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?” //ftp的user@  
 6澳门葡京 8        + “(([0-9]{1,3}\.){3}[0-9]{1,3}” // IP形式的URL- 199.194.52.184  
 7澳门葡京 9        + “|” // 允许IP和DOMAIN(域名) 
 8澳门葡京 10        + “([0-9a-z_!~*正则表明式,基于jquery正则验证网站。'()-]+\.)*” // 域名- www.  
 9澳门葡京 11        + “([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.” // 二级域名  
10澳门葡京 12        + “[a-z]{2,6})” // first level domain- .com or .museum  
11澳门葡京 13        + “(:[0-9]{1,4})?” // 端口- :80  
12澳门葡京 14        + “((/?)|” // a slash isn’t required if there is no file name  
13澳门葡京 15        + “(/[0-9a-z_!~*'().;?:@&=+$,%#-]澳门葡京,+)+/?)$”;  
14澳门葡京 16        var re=new RegExp(strRegex);  
15澳门葡京 17  //re.test() 
16澳门葡京 18澳门葡京 19        if (re.test(str_url))澳门葡京 20
17澳门葡京 21            return (true);  
18澳门葡京 22澳门葡京 23        }else澳门葡京 24{  
19澳门葡京 25            return (false);  
20澳门葡京 26        } 
21澳门葡京 27    } 
22澳门葡京 28–> 
23澳门葡京 29</script>

  • ‘?(([0-9a-z_!~*\'().&=+$%-]+:
    )?[0-9a-z_!~*\'().&=+$%-][email protected])?’
    //ftp的[email protected]
  • ‘(([0-9]{1,3}.){3}[0-9]{1,3}’ // IP形式的URL- 199.194.52.184
  • ‘|’ // 允许IP和DOMAIN(域名)
  • ‘([0-9a-z_!~*\'()-]+.)*’ // 域名- www.
  • ‘([0-9a-z][0-9a-z-]{0,61})?[0-9a-z].’ // 二级域名
  • ‘[a-z]{2,6})’ // first level domain- .com or .museum
  • ‘(:[0-9]{1,4})?’ // 端口- :80
  • ‘((/?)|’ // a slash isn’t required if there is no file name
  • ‘(/[0-9a-z_!~*\'().;?:@&=+$,%#-]+)+/?)$’;
    var re=new RegExp(strRegex);
    //re.test()
    if (re.test(str_url)) {
    return (true);
    } else {
    return (false);
    }
    }

只要正则表明式写准确,那就打响了四分之二了。

 

代码二:

上边直接上代码,看贰遍就能够了。


复制代码 代码如下:

别忘引进jquery库。

function CheckUrl(str) {
var RegUrl = new RegExp();
RegUrl.compile(“^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$”);//jihua.cnblogs.com
if (!RegUrl.test(str)) {
return false;
}
return true;
}

 代码如下

复制代码

function ismessemailok(messemail){ 
    var a=/w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/;
    if (!a.test(messemail)){ 
        alert(“警告:邮箱格式不得法!”); 
       
//这里能够写一些任何的操作,如重新载入参数表单什么的。举例上面把id为messemail的输入框重新初始化为空  
        $(‘#messemail’).val(”); 
        f.messemail.focus(); 
        return false; 
    }else{ 
        return true; 
    } 

或直接动用js

用正则表明式很有益的,“/^([a-zA-Z0-9_-])[email protected]([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/”符合供给的无误的邮箱格式。

 代码如下

复制代码

function isEmail(str){
  var reg =
/^([a-zA-Z0-9_-])[email protected]([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/;
  return reg.test(str);
}

jquery标准的网地址正则,如 这种
 

 代码如下

复制代码

function ismesswebsiteok(messwebsite){ 
    var
a=/(https?)://([^./]+)([.]?)([^./]+)([.]?)([^./]+)(/[w-./?%&=]*)?/i; 
    if (!a.test(messwebsite)){ 
        alert(“警告:网址格式不正确!”); 
       
//这里能够写一些任何的操作,如复位表单什么的。举例上边把id为messwebsite的输入框重新初始化为空  
        $(‘#messwebsite’).val(”); 
        f.messwebsite.focus(); 
        return false; 
    }else{ 
        return true; 
    } 

只要您要带端口之类的可选取下边实例。

其一url的正则表明式剖断的JavaScript!相比较完善的。它声明的情状蕴涵IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!用户名等等消息,貌似作者也是在网络找的,作者从二个品类代码中扣出来的,是本身见过的最强最周到的url验证形式!太猛了,贴在此地与大家共享先,以往不记得的时候来博客上找找,U大切诺基L的辨证实在是很频仍。

 代码如下

复制代码

function IsURL(str_url)

    var strRegex = “^((https|http|ftp|rtsp|mms)?://)

    + “?(([0-9a-z_!~*'().&=+$%-]+:
)?[0-9a-z_!~*'().&=+$%-][email protected])?”
//ftp的user

    + “(([0-9]{1,3}.){3}[0-9]{1,3}” // IP形式的URL- 199.194.52.18

    + “|” // 允许IP和DOMAIN(域名

    + “([0-9a-z_!~*'()-]+.)*” // 域名- www

    + “([0-9a-z][0-9a-z-]{0,61})?[0-9a-z].” // 二级域

    + “[a-z]{2,6})” // first level domain- .com or .museu

    + “(:[0-9]{1,4})?” // 端口- :8

    + “((/?)|” // a slash isn’t required if there is no file nam

    + “(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$”

    var re=new RegExp(strRegex)

    //re.test(

    if (re.test(str_url))

        return (true)

    }else

        return (false)
}

明天有朋…

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website