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中判断checkboxlist(.net控件客户端id)是否有选中
Apr 11 Javascript
JS实现从表格中动态删除指定行的方法
Mar 31 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
Dec 04 Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
May 19 Javascript
js剪切板应用clipboardData实例解析
May 29 Javascript
jQuery Ajax请求后台数据并在前台接收
Dec 10 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
Jun 12 Javascript
vue按需引入element Transfer 穿梭框
Sep 30 Javascript
vue移动端项目缓存问题实践记录
Oct 29 Javascript
详解webpack4.x之搭建前端开发环境
Mar 28 Javascript
JS实现鼠标按下拖拽效果
Jul 23 Javascript
js实现轮播图效果 纯js实现图片自动切换
Aug 09 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 保留字列表
2012/10/04 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
PHP 反射(Reflection)使用实例
2015/05/12 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
js 上传图片预览问题
2010/12/06 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
基于angular实现三级联动的生日插件
2017/05/12 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
tensorflow 环境变量设置方式
2020/02/06 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
应届毕业生求职信范例分享
2013/12/17 职场文书
工业学校毕业生自荐书
2014/01/03 职场文书
遗体告别仪式答谢词
2014/01/23 职场文书
安全生产管理责任书
2014/04/16 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
发票退票证明
2015/06/24 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书
详细介绍python类及类的用法
2021/05/31 Python
java代码实现空间切割
2022/01/18 Java/Android
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL