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 相关文章推荐
Javascript Math ceil()、floor()、round()三个函数的区别
Mar 09 Javascript
JS中confirm,alert,prompt函数区别分析
Jan 17 Javascript
JQuery文本框高亮显示插件代码
Apr 02 Javascript
js解析与序列化json数据(二)序列化探讨
Feb 01 Javascript
绑定回车enter事件代码
May 18 Javascript
JS脚本实现动态给标签控件添加事件的方法
Jun 02 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
Aug 17 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
Nov 17 Javascript
详解Sea.js中Module.exports和exports的区别
Feb 12 Javascript
Vue2.0设置全局样式(less/sass和css)
Nov 18 Javascript
vue2使用keep-alive缓存多层列表页的方法
Sep 21 Javascript
Vant 在vue-cli 4.x中按需加载操作
Nov 05 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
php相当简单的分页类
2008/10/02 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
PHP多进程编程实例
2014/10/15 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
js获取上传文件大小示例代码
2014/04/10 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
JS获取月份最后天数、最大天数与某日周数的方法
2015/12/08 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
AngularJS 异步解决实现方法
2017/06/12 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
Vue 项目代理设置的优化
2018/04/17 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
python encode和decode的妙用
2009/09/02 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
python中强大的format函数实例详解
2018/12/05 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
详解pycharm连接不上mysql数据库的解决办法
2020/01/10 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
幼儿园保教管理制度
2014/02/03 职场文书
写给老婆的检讨书
2014/02/21 职场文书
教研活动总结
2014/04/28 职场文书
签约仪式策划方案
2014/06/02 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
永远跟党走演讲稿
2014/09/12 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
统计工作个人总结
2015/03/03 职场文书
拉贝日记观后感
2015/06/05 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书
开网店计划分析
2019/07/30 职场文书