当前位置:  编程技术>其它

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常用正则表达式及用法实例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教:javascript 里有没有时间循环执行的函数,如我按住鼠标触发mousedown 事件函数时,反复执行我写的一个函数?
  • 请教,JavaScript中能不能调用JSP写的函数?
  • JavaScript函数式编程库 Prelude.ls
  • JSP中如何调用JavaScript的函数阿???
  • jsp语法中可以调用javascript的函数吗?
  • 请问用javaScript或vbScript可否调用页面上Applet的public函数?如何调用?
  • 在<a href=/tech-program-other/"/index.html "></a>可不可以调用javascript函数呢?
  • 在JAVASCRIPT里,取一个小数的整数部分,用什么函数!
  • 如何将jsp的参数或对象传递给javascript的函数
  • javascript中有什么函数可以取得浏览器滚动条的位置?
  • 可以在jsp函数中调用javascript中的数组么?如可以,该如何调用?
  • 用 JavaScript 编写 PG 函数 Plv8js
  • 如何从JSP中向javascript 的函数中传字符型参数?
  • c#和javascript函数相互调用示例分享
  • javascript函数中执行c#函数的方法
  • 请问高手,java applet调用javascript函数的一个问题
  • Javascript的匿名函数讲解
  • .net中前台javascript与后台c#函数相互调用问题
  • 请问在javascript中获得系统时间的函数是什么?
  • Python中还原JavaScript的escape函数编码后字符串的方法
  • HTML网页中的javaScript自动跳转方法介绍及javaScript自动跳转代码示例
  • Javascript 游戏引擎 cocos2d javascript
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • JavaScript的OAuth开发包 OAuth in JavaScript
  • javascript 添加到收藏夹和书签代码示例
  • Javascript 调试插件
  • javascript eval换成document.write 显示原型
  • JavaScript图表 JScharts
  • 通过javascript库JQuery实现页面跳转功能代码
  • JavaScript 开发环境 UltraREPL
  • javascript操作html复选框checkbox:如何判断复选框是否被选中




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3