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实现客户端验证相关推荐

  1. [jQuery]使用jQuery.Validate进行客户端验证(高级篇-下)——不使用微软验证控件的理由...

    2019独角兽企业重金招聘Python工程师标准>>> 引用源:http://www.cnblogs.com/kyo-yo/archive/2010/07/06/Use-jQuery ...

  2. 客户端验证不能代表服务器端验证

    比如设置取款额度不能大于100元, 客户端写法如下: <asp:Button ID="txtSubmit" runat="server"  OnClien ...

  3. ASP.NET MVC如何实现自定义验证(服务端验证+客户端验证)

    ASP.NET MVC通过Model验证帮助我们很容易的实现对数据的验证,在默认的情况下,基于ValidationAttribute的声明是验证被使用,我们只需要将相应的ValidationAttri ...

  4. 如何上传html验证文件大小,html5 实现客户端验证上传文件的大小(简单实例)

    在HTML 5中,现在可以在客户端进行文件上传时的校验了,比如用户选择文件后,可以 马上校验文件的大小和属性等.本文章向码农介绍html5 如何实现客户端验证上传文件的大小,感兴趣的码农可以参考一下. ...

  5. 登陆界面(jsp)客户端验证

    第二步:通过servlet处理 import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; ...

  6. [jQuery]使用jQuery.Validate进行客户端验证(高级篇-上)——不使用微软验证控件的理由...

    在上一篇使用jQuery.Validate进行客户端验证(中级篇-下)中我介绍了jQuery.Validate在日常使用的过程中会遇到哪些问题及解决办法,今天的高级篇则主要是对jQuery.Valid ...

  7. 服务器端验证TextBox 以及客户端验证控件

    OnClick是button的服务器端事件 OnClientClick是button的客户端事件 一般我们用 OnClientClick验证我们的提交数据,但是这个一定要返回ture或者false,即 ...

  8. Struts2.0下的客户端验证

    Struts2.0 默认提供了 simple,xhtml,css_xhtml,ajax  几个模板主题, 但对于 simple 不支持客户端的js验证. 对 simple 和xhtml 下的几个文件进 ...

  9. html5 如何实现客户端验证上传文件的大小

    在HTML 5中,现在可以在客户端进行文件上传时的校验了,比如用户选择文件后,可以 马上校验文件的大小和属性等.本文章向码农介绍html5 如何实现客户端验证上传文件的大小,感兴趣的码农可以参考一下. ...

最新文章

  1. Java 8 Stream Api 中的 skip 和 limit 操作
  2. 【通知】有三AI发布150页深度学习开源框架指导手册与GitHub项目,欢迎加入我们的开源团队...
  3. python3安装第三方模块
  4. 除自身以外数组的乘积—leetcode238
  5. 纠正一个错误,分布式系统关注点第17篇
  6. C++Lambda表达式作为参数
  7. Operations map 运营图谱
  8. 没有钱的苦恼与无奈:七个城市的1000元生活(转载)
  9. java系统找不到文件_java编译系统找不到指定文件
  10. zend新建php项目,如何使用Zend Studio创建PHP项目
  11. matlab画中国地图深浅,科学网—MATLAB绘制中国地图 - 栾威的博文
  12. windows上QQ机器人搭建教程
  13. Rhythmbox中mp3中文乱码问题
  14. 网易企业邮箱服务器没有响应,网易邮箱企业邮箱无法收发信是怎么回事
  15. 触龙说赵太后原文及翻译
  16. 奇梦达全面停产 启动破产程序
  17. Fdfs 配置分布式文件系统
  18. uni-app/5+App开发淘客商城时如何拉起淘宝/京东/拼多多
  19. 基于php酒店仓库管理系统的设计与实现(含word文档毕业设计php和mysql)
  20. Codeforces Round #782 (Div. 2) C. Line Empire

热门文章

  1. 可疑文件_Windows 10 Defender误删除了我的文件,用这个方法,轻松恢复
  2. phpcms调用栏目描述_phpcms标签整理_当前栏目调用
  3. 小程序执行运行过程原理_活性污泥法基本原理、净化反应过程、工艺类型和运行过程中存在的问题...
  4. python中del和remove的区别_Python列表删除元素del、pop()和remove()的区别小结
  5. python大一知识点串讲_python-前20天的着重知识点
  6. python拆分excel的sheet为单文件_WPS 2019 多个sheet表拆分成独立的excel文件
  7. 完美世界手游不显示新服务器,完美世界手游手Q互通-黑曜开服时间表_完美世界手游新区开服预告_第一手游网手游开服表...
  8. FastAPI ------框架基础
  9. Leetcode-435:无重叠区间
  10. 【项目管理】影响项目裁剪主要属性