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触发器详解
Mar 10 Javascript
javascript 二维数组的实现与应用
Mar 16 Javascript
javascript拓展DOM操作 prependChild insertAfert
Nov 17 Javascript
js对table的td进行相同内容合并示例详解
Dec 27 Javascript
使用jQuery jqPlot插件绘制柱状图
Dec 18 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
Jan 24 Javascript
JS正则子匹配实例分析
Dec 22 Javascript
ES6中Iterator与for..of..遍历用法分析
Mar 31 Javascript
vue实现文章内容过长点击阅读全文功能的实例
Dec 28 Javascript
vue 组件 全局注册和局部注册的实现
Feb 28 Javascript
vue踩坑记录之数组定义和赋值问题
Mar 20 Javascript
javascript 数组精简技巧小结
Feb 26 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函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
php通过会话控制实现身份验证实例
2016/10/18 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
2017/05/12 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
Python中文编码那些事
2014/06/25 Python
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
TensorFlow Session会话控制&amp;Variable变量详解
2018/07/30 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
预备党员综合考察材料
2014/05/31 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
入队仪式主持词
2015/07/04 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL
MySQL8.0的WITH查询详情
2021/08/30 MySQL
HTML常用标签超详细整理
2022/03/19 HTML / CSS