`

Js中正则的校验和字符串包含的判断

阅读更多

Js中正则的校验和字符串包含的判断

 

一.正则的校验(3种方式)——用reg.test(str)

1.创建一个RegExp:

 

function checkSwdjzh(){
	var reg = new RegExp("^[A-Za-z0-9]+$");
	var swdjzh = $("#swdjzh").val();
	if(reg.test(swdjzh)){
		$("#swdjzhMsg").html("");
		$("#swdjzhMsg").attr("class","msg right");
		$("#swdjzhMsg").html("<img src='images/right.png'>");	
	}
	else {
		$("#swdjzhMsg").html("");
		$("#swdjzhMsg").attr("class","msg error");
		$("#swdjzhMsg").html("<img src='images/warn.png'>&nbsp;&nbsp;您输入的税务号有误!");	
	}
}


   
 

 

2.定义一个reg:

 

function checkEmail(){
	var reg  = /^([a-zA-Z0-9_\.\-]{2,15})+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var email = $("#email").val();
	if(reg.test(email)){
		$("#emailMsg").html("");
		$("#emailMsg").attr("class","msg right");
		$("#emailMsg").html("<img src='images/right.png'>");	
	}
	else {
		$("#emailMsg").html("");
		$("#emailMsg").attr("class","msg error");
		$("#emailMsg").html("<img src='images/warn.png'>&nbsp;&nbsp;您输入的邮箱有误!");	
	}
}

 

 

 

3.直接用正则表达式:

 

function checkTel(){
	var tel = $("#tel").val();
	if(/^1[3|4|5|8][0-9]\d{8}$/.test(tel)){
		$("#telMsg").html("");
		$("#telMsg").attr("class","msg right");
		$("#telMsg").html("<img src='images/right.png'>");	
	}
	else {
		$("#telMsg").html("");
		$("#telMsg").attr("class","msg error");
		$("#telMsg").html("<img src='images/warn.png'>&nbsp;&nbsp;您输入的手机号有误!");	
	}
}

 
   
 

 

 

二:判断字符串中是否包含字母或特殊字符——用str.search(reg) != -1

 

1.判断字符串是否包含字母:

if(pwd.search(/[A-Za-z]+/) != -1 ){
    $("#pwdStr").html("密码强度:弱<span class='pswd_state pswd_state_def'><span class='level level_0_1'></span>"
    +"<span class='level level_0'></span><span class='level level_0_2'></span></span><span class='pswd_result'>强</span>");
}

 

   
 

2.判断字符串是否包含特殊字符:

if(pwd.search(/[A-Za-z]+/) != -1 && pwd.search(/[。~!@#$%\^\+\*&\\\/\?\|:\.<>{}();=]+/) != -1){
    $("#pwdStr").html("密码强度:弱<span class='pswd_state pswd_state_def'><span class='level level_0_1'></span>"
    +"<span class='level level_0_2'></span><span class='level level_0_3'></span></span><span class='pswd_result'>强</span>");
}

 
   
 

 

 

两个小图标:


   
 

 

  • 大小: 5.9 KB
  • 大小: 8.5 KB
  • 大小: 5.2 KB
  • 大小: 1.7 KB
  • 大小: 3.1 KB
  • 大小: 3 KB
  • 大小: 755 Bytes
  • 大小: 570 Bytes
分享到:
评论

相关推荐

    nodejs+字符串的模式匹配+正则表达式+判断获取字符串的某些需求

    ### JavaScript中的正则表达式应用详解...本文系统性地介绍了JavaScript中正则表达式的使用方法及其在字符串模式匹配中的应用场景。通过理解这些基本概念和实例,读者可以更好地利用正则表达式来解决实际开发中的问题。

    javascript常用数据校验正则表达式

    下面将详细讨论JavaScript中正则表达式的常见用法以及`validate.js`这个文件可能包含的校验规则。 一、正则表达式基础 1. 创建正则表达式: - 字面量形式:`/pattern/flags` - 构造函数形式:`new RegExp('...

    js利用正则表达式检验输入内容是否为网址

    知识点四:JavaScript中正则表达式的使用 在JavaScript中,可以使用正则表达式对象的test方法来检测字符串是否符合模式。test方法返回一个布尔值,true表示匹配成功,false表示匹配失败。例如,varreg=/正则表达式/;...

    js jquery验证银行卡号信息正则学习

    2. 正则表达式(正则)验证:正则表达式是一种文本模式,包含普通字符(例如,字母和数字)和特殊字符(称为“元字符”)。正则表达式使用预定义的模式来匹配字符序列,通常用于搜索和替换文本。在本文档中,正则...

    javascript正则匹配汉字、数字、字母、下划线

    本篇文章重点介绍了如何使用JavaScript中的正则表达式来匹配仅含有汉字、数字、字母和下划线的字符串,并确保这个字符串不能以下划线开头和结尾。下面详细解释这一知识点。 首先,我们来构建一个符合要求的正则...

    JavaScript正则表达式

    以上实例展示了JavaScript中正则表达式的实际应用,包括各种校验功能。通过这些例子可以看出,正则表达式是一种非常强大的工具,能够极大地简化文本处理的任务。在开发过程中合理运用正则表达式,可以有效提高代码的...

    JS的正则详解.doc

    以上示例涵盖了JavaScript中正则表达式的多种应用场景。通过这些示例,我们可以看到正则表达式的灵活性和强大功能,能够帮助开发者高效地完成数据验证任务。理解并熟练掌握这些基本的正则表达式模式对于前端开发人员...

    基于element-ui的rules中正则表达式

    关于“基于element-ui的rules中正则表达式”的知识点涵盖了几个关键方面:element-ui的表单验证规则、正则表达式的应用以及表单验证规则的设定方法。以下是对这些知识点的详细介绍。 首先,element-ui是一个基于Vue...

    javascript的正则表达式

    本篇文章通过对一个日期格式验证函数的分析,深入介绍了JavaScript中正则表达式的使用技巧。通过灵活运用正则表达式的特性,可以高效地完成字符串的搜索、替换和验证等工作。在实际开发过程中,正则表达式的掌握对于...

    JS匹配日期和时间的正则表达式示例

    通过这些工具和资料,可以进一步加深对JavaScript中正则表达式的理解和应用能力。 ### 总结 通过上述示例和分析,我们可以看出,使用JavaScript进行日期和时间的匹配虽然有一定的复杂性,但通过构建合适的正则...

    AS3 js正则表达式 反向引用(backreference)

    虽然文档中提到了OCR扫描可能引入的错误,但这段内容已经足够清晰地传达了AS3和JavaScript中正则表达式反向引用的使用方法和应用案例。反向引用是正则表达式中的一个高级功能,通过它可以进行更加灵活的文本匹配和...

    JS使用正则表达式提交页面验证的代码

    2. JS中正则表达式的使用 在JavaScript中,可以使用正则表达式对输入数据进行验证。常用于表单验证,确保用户输入符合预期格式。例如,在页面中检测用户输入的用户名、密码、邮箱等信息是否合法。 3. 正则表达式的...

    JS中常用的正则表达式

    正则表达式是一种文本模式,包括普通字符(例如,字母或...总之,JavaScript中正则表达式的应用非常广泛,它使得在处理字符串验证时更加灵活和精确。掌握正则表达式的使用,对于前端开发者来说是一项基本且必备的技能。

    js 验证 常用正则表达式集锦

    在IT行业中,正则表达式是一种强大的工具,它允许程序员或开发人员在处理字符串时按照特定规则进行搜索、匹配和验证。...同时,也能够加深开发人员对JavaScript中正则表达式使用的理解和运用能力。

    JS的正则表达式常用检测代码

    以下是一些JavaScript中正则表达式的常用校验代码示例,供表单检测使用。 首先,校验是否全由数字组成的函数`isDigit`,其正则表达式为`/^[0-9]{1,20}$/`。这个表达式的意思是,从字符串的开始到结束,只有数字,...

    Javascript使用正则验证身份证号(简单)

    在编程验证身份证号码时,通常会用到正则表达式,它是一种强大的文本处理工具,可以用来检查、匹配和搜索符合特定模式的字符串。在JavaScript中,可以使用正则表达式配合函数来实现对身份证号码的验证。 通过给出的...

Global site tag (gtag.js) - Google Analytics