当前位置: 编程技术>其它
JavaScript 正则表达式验证函数代码
来源: 互联网 发布时间:2014-10-16
本文导语: 利用正则表达式判断是否是0-9的阿拉伯数字 代码如下: function regIsDigit(fData) { var reg = new RegExp("^[0-9]$"); return (reg.test(fData)); } 利用这则表达式获取字符串的长度 代码如下: function regDataLength(fData) { var valLength = fData.length; var reg = ...
利用正则表达式判断是否是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
Javascript里的两种使用正则的方法
JavaScript正则表达式库 XRegExp
JavaScript 的正则表达式编辑器 Scriptular
javascript 正则修正符
javascript下一个还原html代码的正则
javascript判断中文的正则
javascript 小时:分钟的正则表达式
javascript下正则匹配百分比的代码
用Javascript正则实现url链接的解析类
javascript利用正则快速找出两个字符串的不同字符
javascript用正则表达式把1234567890替换为abcdefghij
JavaScript正则表达式之后向引用实例代码
JavaScript 去前后全脚半脚空格的正则
Javascript lastIndex 正则表达式的一个疑惑
javascript 正则 判断是否是数字的脚本
javascript正则表达式容易被忽略的小问题整理
JavaScript正则表达式验证中文实例讲解
javascript中正则表达式反向引用示例介绍
javascript中匹配价格的正则表达式
JavaScript基于正则表达式的数字判断函数
JavaScript表达式语言 Esel
javascript之正则表达式基础知识小结
JavaScript 使用正则表达式进行表单验证的示例代码
JavaScript常用的正则表达式表单验证代码
javascript 数字的正则表达式集合
javascript 正则表达式用法 小结
JavaScript 正则表达式 验证整数、小数、实数、有效位小数最简单
Javascript中使用exec进行正则表达式全局匹配时的注意事项
javascript正则表达式基础篇
[js]用JAVASCRIPT正则表达式限制文本字节数的代码
PHP和javascript常用正则表达式及用法实例
代码如下:
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
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!