JavaScript 正则表达式验证函数代码_正则表达式

利用正则表达式判断是否是0-9的阿拉伯数字

复制代码 代码如下:

function regIsDigit(fData)
{
var reg = new RegExp("^[0-9]$");
return (reg.test(fData));
}

利用这则表达式获取字符串的长度

复制代码 代码如下:

function regDataLength(fData)
{
var valLength = fData.length;
var reg = new RegExp("^[\u0391-\uFFE5]$");
var result = 0;
for(i=0; i< valLength; i++)
{
if(reg.test(fData.charAt(i)))
{
result += 2;
}
else
{
result ++;
}
}
return result;
}

应用扩展判断是否是数值

复制代码 代码如下:

function regIsNumber(fData)
{
var reg = new RegExp("^[-]?[0-9]+[\.]?[0-9]+$");
return reg.test(fData)
}

验证Email是否正确

复制代码 代码如下:

function regIsEmail(fData)
{
var reg = new RegExp("^[0-9a-zA-Z]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$");
return reg.test(fData);
}

判断手机号是否正确

复制代码 代码如下:

function regIsPhone(fData)
{
var reg = /^(\+86)?(1[0-9]{10})$/;
return reg.test(fData);
}

// 判断输入是否是一个由 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;
}

//屏蔽输入字符

复制代码 代码如下:

function checkChar()
{
var keycode = event.keyCode;
if(!(keycode>=48&&keycode<=57))
{
return false;
}
}

时间: 2024-08-10 23:24:01

JavaScript 正则表达式验证函数代码_正则表达式的相关文章

js正则表达式验证大全(收集)_正则表达式

引用网址  http://hi.baidu.com/quiteuniverse/blog/item/9f3f043d46ad1e07bba16716.html 以下函数调用方式:    function check() { var bb = document.getElementById("txt_id").value;//txt_id为文本框的ID alert(ismobile(bb));//ismobile 代表以下任何一个函数名称 } HTML代码:   <input ty

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

JS的正则表达式 //校验是否全由数字组成 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } //校验登录名:只能输入5-20个以字母开头.可带数字."_"."."的字串 Java代码 function isRegisterUserName(s) { var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[.

JavaScript 正则表达式验证函数代码

利用正则表达式判断是否是0-9的阿拉伯数字 复制代码 代码如下: function regIsDigit(fData) { var reg = new RegExp("^[0-9]$"); return (reg.test(fData)); } 利用这则表达式获取字符串的长度 复制代码 代码如下: function regDataLength(fData) { var valLength = fData.length; var reg = new RegExp("^[\u03

用正则表达式判断字符串是汉字还是拼音的js函数代码_正则表达式

复制代码 代码如下: function checkFormat(str) { if (escape(str).indexOf("%u")!=-1) alert("不能含有汉字"); else if(str.match(/\D/)!=null) { alert('不能含有字母'); } }

ip138中各种客户端验证js代码_正则表达式

复制代码 代码如下: function checkIP() { var ipArray,ip,j; ip = document.ipform.ip.value; if(/[A-Za-z_-]/.test(ip)){ if (ip.indexOf(" ")>=0){ ip = ip.replace(/ /g,""); document.ipform.ip.value = ip; } if (ip.toLowerCase().indexOf("http:

js几个验证函数代码_表单特效

复制代码 代码如下: //检查是否非空 function notEmpty(obj, msg) { str = obj.value; str1 = ""; for (i = 0; i < str.length; i++) { if (str.charAt(i) != " ") { str1 = str.substr(i, str.length); break; } } if (str1 == "") { alert(msg); obj.va

用正则表达式过滤html代码_正则表达式

代码例子如下:<%Option Explicit Function stripHTML(strHTML)'Strips the HTML tags from strHTML  Dim objRegExp, strOutput Set objRegExp = New Regexp  objRegExp.IgnoreCase = True objRegExp.Global = True objRegExp.Pattern = "<.+?>"  'Replace all H

javascript IP、域名、手机号码正则表达式验证代码_正则表达式

这个手机号码正则验证函数可以说是最新的都支持的,里面有详细的介绍说明,不论以后增加什么号段大家都非常容易的稍微修改一下即可.javascript 手机号码正则表达式验证函数 复制代码 代码如下: //ip与域名验证函数 function checkIP() {     var ipArray,ip,j;     ip = document.ipform.ip.value;     if(/[A-Za-z_-]/.test(ip)){         if (ip.indexOf(" "

几款正则表达式验证邮箱代码

在我们做网页时,经常会用到收集用户信息,我们就会碰到验证邮箱是吧,这里为了提供用户体验我们就会用js先作处理再用php教程,jsp教程,asp教程,.net等来处理.下面我们来看几款正则表达式验证邮箱代码吧. 验证邮箱代码一 function is_email($email) { return strlen($email) > 6 && preg_match("/^[w-.]+@[w-.]+(.w+)+$/", $email); } echo is_email($