JavaScript通过RegExp实现客户端验证处理程序

 更新时间:2013年05月07日 17:47:22   作者:  
通过RegExp实现客户端验:让文本框只允许输入数字、文本框只允许输入中文、邮箱输入格式的判断等等,具体实现如下,感兴趣的朋友可以参考下哈
1.让文本框只允许输入数字,运用asp.net mvc3.0的文本框控件
复制代码 代码如下:

@Html.TextBox("txt",null, new {@style="width:300;",onkeypress="return RegValidateIsDigit(event)" })

可以看到在文本框中注册了onkeypress事件,当在文本框中输入一个字符按下键盘的时候就会触发该JavaScript的函数
复制代码 代码如下:

<script type="text/javascript">
function RegValidateIsDigit(e) {
var KeyChar;
debugger;
////判断浏览器
if (window.event) //IE
{
KeyChar = e.keyCode;
}
else if (e.which)///FireFox等
{
KeyChar = e.which;
}
var str = String.fromCharCode(KeyChar); ///通过UniCode编码来来查找相应的字符
return regIsDigit(str);
}
function regIsDigit(fData) {
///定义正则进行匹配
var reg = new RegExp("^[0-9]$");
return (reg.test(fData));
}
</script>

首先判断一下浏览器,进行处理兼容性。然后通过String.formCharCode(KeyChar)来查找相应的字符
最后在函数regIsDigit函数中
定义正则进行匹配
复制代码 代码如下:

var reg = new RegExp("^[0-9]$");

因为是数值0-9所以也等同于\d即
复制代码 代码如下:

var reg = new RegExp("\\d$");

正则表达式直接量也被定义为包含在一对斜杠(/)之间的字符.所以,JavaScript可能会包含如下的代码:
复制代码 代码如下:

var reg=/\d$/;

这里还用到了test函数: 检查指定的字符串是否存在。常用的还有exec match search replace split等函数。
如果搞懂了第一个那么只需要套用正则就可以使用了哦。
2.文本框只允许输入中文
复制代码 代码如下:

function RegValidateIsChinese(str) {
//var reg = new RegExp("^[\u4e00-\u9fa5]+$");
var reg = /^[\u4E00-\u9FA5]+$/;
var str=document.getElementById("text").value;
return (reg.test(str));
}

RegValidateIsChinese("输入的字符串") 是汉字则返回true,不全是汉字则返回false
3.邮箱输入格式的判断
复制代码 代码如下:

function RegValidateIsEmail(str) {
//var reg = /^([a-zA-Z0-9_-])+@@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
var reg=/^\w+((-\w+)|(\.\w+))*@@{1}\w+\.{1}\w{2,4}(\.{0,1}\w{2}){0,1}/ig;
if (reg.test(str)) {
alert("是邮箱");
}
else {
alert("格式不对");
}
}

两个定义初步测试都可以。

相关文章

  • js和css写一个可以自动隐藏的悬浮框

    js和css写一个可以自动隐藏的悬浮框

    用js和css写一个可以自动隐藏的悬浮框。css肯定是用来控制样式的,js用来控制器显示与隐藏的,需要的朋友可以参考下
    2014-03-03
  • js实现div弹出层的方法

    js实现div弹出层的方法

    这篇文章主要介绍了js实现div弹出层的方法,以实例的形式完整的实现了js弹出div层的效果,并且弹出层可拖拽、可关闭,用户还可根据个人喜好自定义弹出层的显示效果,非常具有实用价值,需要的朋友可以参考下
    2014-11-11
  • javascript 四十条常用技巧大全

    javascript 四十条常用技巧大全

    本文给大家整理了有关js四十条常用技巧,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-09-09
  • JavaScript开发者必备的10个Sublime Text插件

    JavaScript开发者必备的10个Sublime Text插件

    Sublime Text几乎是任何开发者在其工具箱的必备应用程序,这篇文章主要介绍了JavaScript开发者必备的10个Sublime Text插件,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • 微信小程序实现购物页面左右联动

    微信小程序实现购物页面左右联动

    这篇文章主要为大家详细介绍了微信小程序实现购物页面左右联动,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • Javascript下拉刷新的简单实现

    Javascript下拉刷新的简单实现

    这篇文章主要为大家详细介绍了Javascript下拉刷新的简单实现过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • JS实现仿百度输入框自动匹配功能的示例代码

    JS实现仿百度输入框自动匹配功能的示例代码

    本篇文章主要是对JS实现仿百度输入框自动匹配功能的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • js 鼠标点击事件及其它捕获

    js 鼠标点击事件及其它捕获

    这段代码是用来做,点击一个按纽打开个div,在页面空白处点击鼠标隐藏这个div
    2009-06-06
  • JavaScript中的值类型详细介绍

    JavaScript中的值类型详细介绍

    这篇文章主要介绍了JavaScript中的值类型详细介绍,本文讲解了Primitive、Object、JS自带全局对象、Immutable与Mutable等内容,需要的朋友可以参考下
    2014-12-12
  • js判断非127开头的IP地址的实例代码

    js判断非127开头的IP地址的实例代码

    这篇文章主要介绍了js判断非127开头的IP地址,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01

最新评论