JavaScript通过RegExp实现客户端验证
1.让文本框只允许输入数字,运用asp.net mvc3.0的文本框控件。
@Html.TextBox("txt",null, new {@style="width:300;",οnkeypress="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("格式不对");}}
两个定义初步测试都可以。
JavaScript通过RegExp实现客户端验证相关推荐
- [jQuery]使用jQuery.Validate进行客户端验证(高级篇-下)——不使用微软验证控件的理由...
2019独角兽企业重金招聘Python工程师标准>>> 引用源:http://www.cnblogs.com/kyo-yo/archive/2010/07/06/Use-jQuery ...
- 客户端验证不能代表服务器端验证
比如设置取款额度不能大于100元, 客户端写法如下: <asp:Button ID="txtSubmit" runat="server" OnClien ...
- ASP.NET MVC如何实现自定义验证(服务端验证+客户端验证)
ASP.NET MVC通过Model验证帮助我们很容易的实现对数据的验证,在默认的情况下,基于ValidationAttribute的声明是验证被使用,我们只需要将相应的ValidationAttri ...
- 如何上传html验证文件大小,html5 实现客户端验证上传文件的大小(简单实例)
在HTML 5中,现在可以在客户端进行文件上传时的校验了,比如用户选择文件后,可以 马上校验文件的大小和属性等.本文章向码农介绍html5 如何实现客户端验证上传文件的大小,感兴趣的码农可以参考一下. ...
- 登陆界面(jsp)客户端验证
第二步:通过servlet处理 import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; ...
- [jQuery]使用jQuery.Validate进行客户端验证(高级篇-上)——不使用微软验证控件的理由...
在上一篇使用jQuery.Validate进行客户端验证(中级篇-下)中我介绍了jQuery.Validate在日常使用的过程中会遇到哪些问题及解决办法,今天的高级篇则主要是对jQuery.Valid ...
- 服务器端验证TextBox 以及客户端验证控件
OnClick是button的服务器端事件 OnClientClick是button的客户端事件 一般我们用 OnClientClick验证我们的提交数据,但是这个一定要返回ture或者false,即 ...
- Struts2.0下的客户端验证
Struts2.0 默认提供了 simple,xhtml,css_xhtml,ajax 几个模板主题, 但对于 simple 不支持客户端的js验证. 对 simple 和xhtml 下的几个文件进 ...
- html5 如何实现客户端验证上传文件的大小
在HTML 5中,现在可以在客户端进行文件上传时的校验了,比如用户选择文件后,可以 马上校验文件的大小和属性等.本文章向码农介绍html5 如何实现客户端验证上传文件的大小,感兴趣的码农可以参考一下. ...
最新文章
- Java 8 Stream Api 中的 skip 和 limit 操作
- 【通知】有三AI发布150页深度学习开源框架指导手册与GitHub项目,欢迎加入我们的开源团队...
- python3安装第三方模块
- 除自身以外数组的乘积—leetcode238
- 纠正一个错误,分布式系统关注点第17篇
- C++Lambda表达式作为参数
- Operations map 运营图谱
- 没有钱的苦恼与无奈:七个城市的1000元生活(转载)
- java系统找不到文件_java编译系统找不到指定文件
- zend新建php项目,如何使用Zend Studio创建PHP项目
- matlab画中国地图深浅,科学网—MATLAB绘制中国地图 - 栾威的博文
- windows上QQ机器人搭建教程
- Rhythmbox中mp3中文乱码问题
- 网易企业邮箱服务器没有响应,网易邮箱企业邮箱无法收发信是怎么回事
- 触龙说赵太后原文及翻译
- 奇梦达全面停产 启动破产程序
- Fdfs 配置分布式文件系统
- uni-app/5+App开发淘客商城时如何拉起淘宝/京东/拼多多
- 基于php酒店仓库管理系统的设计与实现(含word文档毕业设计php和mysql)
- Codeforces Round #782 (Div. 2) C. Line Empire
热门文章
- 可疑文件_Windows 10 Defender误删除了我的文件,用这个方法,轻松恢复
- phpcms调用栏目描述_phpcms标签整理_当前栏目调用
- 小程序执行运行过程原理_活性污泥法基本原理、净化反应过程、工艺类型和运行过程中存在的问题...
- python中del和remove的区别_Python列表删除元素del、pop()和remove()的区别小结
- python大一知识点串讲_python-前20天的着重知识点
- python拆分excel的sheet为单文件_WPS 2019 多个sheet表拆分成独立的excel文件
- 完美世界手游不显示新服务器,完美世界手游手Q互通-黑曜开服时间表_完美世界手游新区开服预告_第一手游网手游开服表...
- FastAPI ------框架基础
- Leetcode-435:无重叠区间
- 【项目管理】影响项目裁剪主要属性