js常用正则表达式表单验证代码

方法一:

var re=/正则表达式/;

re.test($("txtid").val())

方法二:

$("txtid").val.match(/正则表达式/);

附:

验证数字的正则表达式集(转载)

验证数字:^[0-9]*$

验证n位的数字:^\d{n}$

验证至少n位数字:^\d{n,}$

验证m-n位的数字:^\d{m,n}$

验证零和非零开头的数字:^(0|[1-9][0-9]*)$

验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$

验证非零的正整数:^\+?[1-9][0-9]*$

验证非零的负整数:^\-[1-9][0-9]*$

验证非负整数(正整数+ 0)^\d+$

验证非正整数(负整数+ 0)^((-\d+)|(0+))$

验证长度为3的字符:^.{3}$

验证由26个英文字母组成的字符串:^[A-Za-z]+$

验证由26个大写英文字母组成的字符串:^[A-Z]+$

验证由26个小写英文字母组成的字符串:^[a-z]+$

验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$

验证由数字、26个英文字母或者下划线组成的字符串:^\w+$

验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。

验证是否含有^%&‘,;=?$\" 等字符:[^%&‘,;=?$\x22]+

验证汉字:^[\u4e00-\u9fa5],{0,}$

验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$

验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。

验证身份证号(15位或18位数字):^\d{15}|\d{}18$

验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”

验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。

整数:^-?\d+$

非负浮点数(正浮点数+ 0):^\d+(\.\d+)?$

正浮点数^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

非正浮点数(负浮点数+ 0)^((-\d+(\.\d+)?)|(0+(\.0+)?))$

负浮点数^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$

浮点数^(-?\d+)(\.\d+)?

正则表达式:

1.验证是能输入一个中文字符  ^[\u4e00-\u9fa5],{0,}$

2.验证只能输入以字母或下划线开头以.html结尾的字符串^[A-Za-z_]+[A-Za-z_0-9]*.html$

3.验证action :  ^([a-zA-Z_]+[a-zA-Z?.&=0-9]*([a-zA-Z?.&=0-9]+ &  [^\u4e00-\u9fa5])*)*[a-zA-Z]+$

验证日期正则表达式:

regex:/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/,regexText:‘必须输入格式为YYYY-MM-DD的日期‘

regex:/^[0-9]{4}-[0-1][0-9]-[0-3][0-9]$/,regexText:‘必须输入格式为YYYY-MM-DD的日期‘

下面是具体的函数写法,不会的可以参考下。

复制代码代码如下:

function check()

{

var bb = document.getElementById("txt_id").value;//txt_id为文本框的ID

alert(ismobile(bb));//ismobile 代表以下任何一个函数名称

}

HTML代码:

<input type="text" name="textfield" id="txt_id" />

<input type="submit" name="Submit" value="提交" onclick="check()" />

**************************/

// 判断输入是否是一个由0-9 / A-Z / a-z 组成的字符串

function isalphanumber(str)

{

var result=str.match(/^[a-zA-Z0-9]+$/);

if(result==null) return false;

return true;

}

// 判断输入是否是一个数字--(数字包含小数)--

function isnumber(str)

{

return !isNaN(str);

}

// 判断输入是否是一个整数

function isint(str)

{

var result=str.match(/^(-|\+)?\d+$/);

if(result==null) return false;

return true;

}

// 判断输入是否是有效的长日期格式- "YYYY-MM-DD HH:MM:SS" || "YYYY/MM/DD HH:MM:SS"

function isdatetime(str)

{

var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);

if(result==null) return false;

var d= new Date(result[1], result[3]-1, result[4], result[5], result[6], result[7]);

return
(d.getFullYear()==result[1]&&(d.getMonth()+1)==result[3]&&d.getDate()==result[4]&&d.getHours()==result[5]&&d.getMinutes()==result[6]&&d.getSeconds()==result[7]);

}

// 检查是否为YYYY-MM-DD || YYYY/MM/DD 的日期格式

function isdate(str){

var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/);

if(result==null) return false;

var d=new Date(result[1], result[3]-1, result[4]);

return (d.getFullYear()==result[1] && d.getMonth()+1==result[3] && d.getDate()==result[4]);

}

// 判断输入是否是有效的电子邮件

function isemail(str)

{

var result=str.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);

if(result==null) return false;

return true;

}

// 去除字符串的首尾的空格

function trim(str){

return str.replace(/(^\s*)|(\s*$)/g, "");

}

// 返回字符串的实际长度, 一个汉字算2个长度

function strlen(str){

return str.replace(/[^\x00-\xff]/g, "**").length;

}

//匹配中国邮政编码(6位)

function ispostcode(str)

{

var result=str.match(/[1-9]\d{5}(?!\d)/);

if(result==null) return false;

return true;

}

//匹配国内电话号码(0511-4405222 或021-87888822)

function istell(str)

{

var result=str.match(/\d{3}-\d{8}|\d{4}-\d{7}/);

if(result==null) return false;

return true;

}

//校验是否为(0-10000)的整数

function isint1(str)

{

var result=str.match(/^[0-9]$|^([1-9])([0-9]){0,3}$|^10000$/);

if(result==null) return false;

return true;

}

//匹配腾讯QQ号

function isqq(str)

{

var result=str.match(/[1-9][0-9]{4,}/);

if(result==null) return false;

return true;

}

//匹配身份证(15位或18位)

function isidcard(str)

{

var result=str.match(/\d{15}|\d{18}/);

if(result==null) return false;

return true;

}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//校验文本是否为空

function checknull(field,sval)

{

if (field.value =="")

{

alert("请填写" + sval + "!");

field.focus();

return false;

}

return true;

}

//屏蔽输入字符

/***********************

调用方法:

在文本框中加上onkeypress="return checkChar()"

*************************/

function checkChar()

{

var keycode = event.keyCode;

if(!(keycode>=48&&keycode<=57))

{

return false;

}

}

/***************************************************************************************************************************

中国电话号码验证

匹配形式如:0511-4405222 或者021-87888822 或者021-44055520-555 或者(0511)4405222

正则表达式"((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*"

中国邮政编码验证

匹配形式如:215421

正则表达式"d{6}"

电子邮件验证

匹配形式如:[email protected]

正则表达式"w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*"

身份证验证

匹配形式如:15位或者18位身份证

正则表达式"d{18}|d{15}"

常用数字验证

正则表达式

"d{n}" n为规定长度

"d{n,m}" n到m的长度范围

非法字符验证

匹配非法字符如:< > & / ‘ |

正则表达式[^<>&/|‘\]+

日期验证

匹配形式如:20030718,030718

范围:1900--2099

正则表达式((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}

匹配中文字符的正则表达式:[\u4e00-\u9fa5]

评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^\x00-\xff]

评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:\n\s*\r

评注:可以用来删除空白行

匹配HTML标记的正则表达式:< (\S*?)[^>]*>.*?|< .*? />

评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式:^\s*|\s*$

评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*

评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

评注:表单验证时很实用

匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}

评注:匹配形式如0511-4405222 或021-87888822

匹配腾讯QQ号:[1-9][0-9]{4,}

评注:腾讯QQ号从10000开始

匹配中国邮政编码:[1-9]\d{5}(?!\d)

评注:中国邮政编码为6位数字

匹配身份证:\d{15}|\d{18}

评注:中国的身份证为15位或18位

匹配ip地址:\d+\.\d+\.\d+\.\d+

评注:提取ip地址时有用

提取信息中的ip地址:

(\d+)\.(\d+)\.(\d+)\.(\d+)

提取信息中的中国手机号码:

(86)*0*13\d{9}

提取信息中的中国固定电话号码:

(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}

提取信息中的中国电话号码(包括移动和固定电话):

(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}

提取信息中的中国邮政编码:

[1-9]{1}(\d+){5}

提取信息中的中国身份证号码:

\d{18}|\d{15}

提取信息中的整数:

\d+

提取信息中的浮点数(即小数):

(-?\d*)\.?\d+

提取信息中的任何数字:

(-?\d*)(\.\d+)?

提取信息中的中文字符串:

[\u4e00-\u9fa5]*

提取信息中的双字节字符串(汉字):

[^\x00-\xff]*

提取信息中的英文字符串:

\w*

提取信息中的网络链接:

(h|H)(r|R)(e|E)(f|F) *= *(‘|")?(\w|\\|\/|\.)+(‘|"| *|>)?

提取信息中的邮件地址:

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

提取信息中的图片链接:

(s|S)(r|R)(c|C) *= *(‘|")?(\w|\\|\/|\.)+(‘|"| *|>)?

匹配特定数字:

^[1-9]\d*$  //匹配正整数

^-[1-9]\d*$  //匹配负整数

^-?[1-9]\d*$  //匹配整数

^[1-9]\d*|0$ //匹配非负整数(正整数+ 0)

^-[1-9]\d*|0$  //匹配非正整数(负整数+ 0)

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$  //匹配正浮点数

^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数

^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$  //匹配非负浮点数(正浮点数+ 0)

^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮点数(负浮点数+ 0)

评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串:

^[A-Za-z]+$  //匹配由26个英文字母组成的字符串

^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串

^[a-z]+$  //匹配由26个英文字母的小写组成的字符串

^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串

^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串

评注:最基本也是最常用的一些表达式

////////////////////前4行程序用于保护js代码不被下载

// ////////////////////基本正则表达式///////////////////

//非空验证function NotNull (str) { return (str!=""); }

//邮件地址验证

function checkEmail (str) {

//邮件地址正则表达式isEmail1=/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;

//邮件地址正则表达式isEmail2=/^.*@[^_]*$/;

//验证邮件地址,返回结果return (isEmail1.test(str)&&isEmail2.test(str));

} //身份证验证function checkIDCard (str) {

//身份证正则表达式(15位)

isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;

//身份证正则表达式(18位) isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;

//验证身份证,返回结果return (isIDCard1.test(str)||isIDCard2.test(str)); }

//IP验证function checkIP (str)

{ //IP正则表达式IP=‘(25[0-5]|2[0-4]\\d|1\\d\\d|\\d\\d|\\d)‘;

IPdot=IP+‘\\.‘; isIPaddress=new RegExp(‘^‘+IPdot+IPdot+IPdot+IP+‘$‘);

//验证IP,返回结果return (isIPaddress.test(str)); }

//主页(网址)验证function checkHomepage (str) {

//主页正则表达式//isHomepage=/^\w+([\.\-]\w)*$/; isHomepage=/^\w+(\.\w+)+\.\w+$/;

//验证主页,返回结果return (isHomepage.test(str)); }

//是否数字function isNum (str) { //isNumber=/^([1-9]\d*(\.\d+)?)|(\d+(\.\d+))$/; isNumber=/^\d+(\.\d+)?$/;

//验证并返回结果return (isNumber.test(str)); }

//是否整数function isInt (str) { isInteger=/^\d+$/;

//验证并返回结果return (isInteger.test(str)); }

//是否字母function isChar (str) { isCharacter=/^[A-Za-z]+$/;

//验证并返回结果return (isCharacter.test(str)); }

时间: 2024-08-07 04:31:43

js常用正则表达式表单验证代码的相关文章

js 常用正则表达式表单验证代码

js 常用正则表达式表单验证代码 js 常用正则表达式表单验证代码,以后大家就可以直接使用了. 正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下:测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证.替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字.根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中

一些常用的表单验证的代码

一些常用的表单验证的代码 注册验证: <script language="JavaScript" src="js/jquery-1.9.1.min.js" type="text/javascript"></script> //验证表单 function vailForm(){ var form = jQuery("#editForm"); if(!vailNickName())return; if(!v

正则表达式表单验证实例代码详解

正则表达式表单验证实例代码详解 这篇文章主要介绍了正则表达式表单验证实例详解的相关资料,大家可以参考下.正则表达式表单验证具体内容如下: 首先给大家解释一些符号相关的意义 * 匹配前面的子表达式零次或多次: ^ 匹配输入字符串的开始位置:$匹配输入字符串的结束位置 1. /^$/ 这个是个通用的格式. 2. 里面输入需要实现的功能. \d 匹配一个数字字符,等价于[0-9] + 匹配前面的子表达式一次或多次: ?匹配前面的子表达式零次或一次: 下面通过一段代码给大家分析表单验证正则表达式,具体代

常用的表单验证指令

常用的表单验证指令 1. 必填项验证 某个表单输入是否已填写,只要在输入字段元素上添加HTML5标记required即可: <input type="text" required />   2. 最小长度 验证表单输入的文本长度是否大于某个最小值,在输入字段上使用指令ng-minleng= "{number}": <input type="text" ng-minlength="5" /> 3. 最大长

关于vue.js element ui 表单验证 this.$refs[formName].validate()的问题

方法使用前需了解: 来自”和“小编的小提示: 首先打印一下this.$refs[formName],检查是否拿到了正确的需要验证的form. 其次在拿到了正确的form后,检查该form上添加的表单验证是否正确,需要注意的点有: 1.使用此方法前检查prop一定必须要写在<el-form-item>上面,写在里面的input上或者其他任何地方都不行(el-form-item prop属性绑定) 2.el-form rules,model属性绑定,ref标识 自定义表单验证的坑: 一.valid

jQuery基础(常用插件 表单验证,图片放大镜,自定义对象级,jQuery UI,面板折叠)

1.表单验证插件--validate   该插件自带包含必填.数字.URL在内容的验证规则,即时显示异常信息,此外,还允许自定义验证规则,插件调用方法如下: $(form).validate({options}) 其中form参数表示表单元素名称,options参数表示调用方法时的配置对象,所有的验证规则和异常信息显示的位置都在该对象中进行设置.     2.表单插件--form 通过表单form插件,调用ajaxForm()方法,实现ajax方式向服务器提交表单数据,并通过方法中的option

PHP常用的表单验证

<?php /** * 页面作用:常用表单验证类 */ class class_post { //验证是否为指定长度的字母/数字组合 function fun_text1($num1,$num2,$str) { return (preg_match("/^[a-zA-Z0-9]{".$num1.",".$num2."}$/",$str))?true:false; } //验证是否为指定长度数字 function fun_text2($num

angular js h5关于表单验证的例子

angular js表单验证 <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <script src="angular.min.js"></script> <link rel="stylesheet" href="

JS字符串的表单验证

window.onload事件会在页面加载完成后触发. 所以在事件之前应该将所有的定义的值默认为null 在.onload事件事件里面将需要找到定义的值的对应的字符串或者数组找到 验证姓名不能为空 讲提示语放到输入框的后面,所以在输入框<input>后面加了个<span>标签用来接收输出的提示语 验证邮箱里面必须包含@和. else后面是当我们的操作达标时,提示语消失 验证密码必须由数字和字母组成 表单验证是一系列的验证,所以应该定义一个函数来接收验证的值,最后返回结果 只有在所有