栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

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

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

1.让文本框只允许输入数字,运用asp.net mvc3.0的文本框控件
复制代码 代码如下:
@Html.TextBox("txt",null, new {@style="width:300;",onkeypress="return RegValidateIsDigit(event)" })

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


首先判断一下浏览器,进行处理兼容性。然后通过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("格式不对");
}
}

两个定义初步测试都可以。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/111325.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号