js各种验证文本框输入格式(正则表达式)


Posted in Javascript onOctober 22, 2010

不能为空
<input onblur="if(this.value.replace(/^ +| +$/g,'')=='')alert('不能为空!')">

只能输入英文和数字
<input onblur="if(/[^0-9a-zA-Z]/g.test(value))alert('有错')">
<input onkeyup="value=value.replace(/[^0-9a-zA-Z]/g,'')"/>
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')">

判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
/^([a-zA-z_]{1})([\w]*)$/g.test(str)

只能输入数字
<input name="text" type="text" id="NewPage" onKeyUp="value=value.replace(/\D/g,'')" onafterpaste="value=value.replace(/\D/g,'')" >

只能输入中文
<input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')">

只能输入英文
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')">
<input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')">

只能输入中文、英文、数字、@符号和.符号
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,'')">

只允许输入英文,且不能粘贴也无法弹出粘贴菜单
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" onkeydown="fncKeyStop(event)" onpaste="return false" oncontextmenu = "return false"/>

只能输入数字和点号(注意:在[^\d\.]里的d不能写成大写D,否则就变成除了数字以外的所有字符)
<input name="price" type="text" size="8" maxlength="8" onkeyup="value=value.replace(/[^\d\.]/g,'')" >

总而言之:先在<input>里输入onkeyup="value=value.replace(/[^\X]/g,'')" 然后在(/[\X]/g,'')里的X换成你想输入的代码就可以了

中文:u4E00-u9FA5
数字:d、0-9
英文:a-z、A-Z
其它符号@,点或其它符号.也可以多个,用\隔开就行了.
例如:
中、英文和数字加@符号加点符号:\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.

若想在文本框里不能右键弹出菜单和不能粘贴进复制的信息的话就要在<input>里输入 onKeyDown="fncKeyStop(event)" onpaste="return false" oncontextmenu="return false;"

Javascript 相关文章推荐
JS在IE和FF下attachEvent,addEventListener学习笔记
Nov 26 Javascript
Javascript面象对象成员、共享成员变量实验
Nov 19 Javascript
javascript模拟的Ping效果代码 (Web Ping)
Mar 13 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
Jan 06 Javascript
jQuery实现统计复选框选中数量
Nov 24 Javascript
详解AngularJS控制器的使用
Mar 09 Javascript
深入理解AngularJS中的ng-bind-html指令
Mar 27 Javascript
浅谈JS中的常用选择器及属性、方法的调用
Jul 28 Javascript
详解Vue中使用Echarts的两种方式
Jul 03 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
Sep 06 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
Nov 10 Javascript
JS如何实现手机端输入验证码效果
May 13 Javascript
JavaScript学习点滴 call、apply的区别
Oct 22 #Javascript
Web 前端设计模式--Dom重构 提高显示性能
Oct 22 #Javascript
jQuery中add实现同时选择两个id对象
Oct 22 #Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
Oct 22 #Javascript
为jQuery.Treeview添加右键菜单的实现代码
Oct 22 #Javascript
使用jQuery模板来展现json数据的代码
Oct 22 #Javascript
jQuery 表单验证扩展(四)
Oct 20 #Javascript
You might like
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
javascript比较文档位置
2008/04/08 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
Bootstrap进度条学习使用
2017/02/09 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
德国最大的拼图在线商店:Puzzle.de
2016/12/17 全球购物
汉米尔顿手表官网:Hamilton
2020/09/13 全球购物
工作中的自我评价如何写好
2013/10/28 职场文书
党员教师工作决心书
2014/03/13 职场文书
中学生寄语大全
2014/04/03 职场文书
公司合作协议书范本
2014/04/18 职场文书
学前班评语大全
2014/05/04 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
演讲比赛策划方案
2014/06/11 职场文书
岗位职责说明书模板
2014/07/30 职场文书
大学生读书笔记范文
2015/07/01 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
英镑符号 £
2022/02/17 杂记