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 &amp; DHTML 实例编程(教程)DOM基础和基本API
Jun 02 Javascript
JavaScript中null与undefined分析
Jul 25 Javascript
JS写的贪吃蛇游戏(个人练习)
Jul 08 Javascript
jquery中animate动画积累的解决方法
Oct 05 Javascript
JS模拟简易滚动条效果代码(附demo源码)
Apr 05 Javascript
深入浅析search 搜索框的写法
Aug 02 Javascript
详解Javascript函数声明与递归调用
Oct 22 Javascript
原生JS简单实现ajax的方法示例
Nov 29 Javascript
JavaScript的事件机制详解
Jan 17 Javascript
socket.io学习教程之基本应用(二)
Apr 29 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
Sep 19 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
Dec 20 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/07/05 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
JavaScript 中的六种循环方法
2021/01/06 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
使用requests库制作Python爬虫
2018/03/25 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
python简单操作excle的方法
2018/09/12 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
Python3开发环境搭建详细教程
2020/06/18 Python
详解Python中import机制
2020/09/11 Python
我们是伦敦女孩:WalG
2018/01/08 全球购物
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
会计实习生工作总结的自我评价
2013/10/07 职场文书
自荐信如何“自荐”
2013/10/24 职场文书
大学生个人简历中的自我评价
2013/12/27 职场文书
秘书行业自我鉴定范文
2013/12/30 职场文书
函授大学生自我鉴定
2014/02/05 职场文书
孝敬父母的演讲稿
2014/05/14 职场文书
新书发布会策划方案
2014/06/09 职场文书
地震捐款倡议书
2014/08/29 职场文书
信用卡工资证明范本
2014/10/17 职场文书
小学教师党员承诺书
2015/04/27 职场文书
教师读书活动心得体会
2016/01/14 职场文书