javaScript 中常用的正则-输入限制(总统收藏呐~)
来源:互联网 发布:淘宝店铺推广方案ppt 编辑:程序博客网 时间:2024/05/17 21:07
嗯。前两天搞了一两下网站,不过有点背,刚弄完,数据库就被一些不良人士给搞了,然后没办法,只能去研究下js 的正则表达式了。。。
分享下吧~
先来个例子吧:
<input type='text' name='txInput' onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')">
怎样,能看懂不? 老实说,我也不懂那一坨东西具体是指啥。。。
再看下面这几个例子,找找规律看看:
JS 控制文本框只能输入数字
<input onkeyup="value=value.replace(/[^0-9]/g,'')" onpaste="value=value.replace(/[^0-9]/g,'')" oncontextmenu = "value=value.replace(/[^0-9]/g,'')">
分享下吧~
先来个例子吧:
<input type='text' name='txInput' onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')">
怎样,能看懂不? 老实说,我也不懂那一坨东西具体是指啥。。。
再看下面这几个例子,找找规律看看:
JS 控制文本框只能输入数字
<input onkeyup="value=value.replace(/[^0-9]/g,'')" onpaste="value=value.replace(/[^0-9]/g,'')" oncontextmenu = "value=value.replace(/[^0-9]/g,'')">
JS 控制文本框只能输入数字、小数点
<input onkeyup="value=value.replace(/[^\0-9\.]/g,'')" onpaste="value=value.replace(/[^\0-9\.]/g,'')" oncontextmenu = "value=value.replace(/[^\0-9\.]/g,'')">
<input onkeyup="value=value.replace(/[^\0-9\.]/g,'')" onpaste="value=value.replace(/[^\0-9\.]/g,'')" oncontextmenu = "value=value.replace(/[^\0-9\.]/g,'')">
JS 控制文本框只能输入英文
<input onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z]/g,'')">
<input onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z]/g,'')">
JS 控制文本框只能输入英文、数字
<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')">
<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')">
JS 控制文本框只能输入中文
<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onpaste="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" oncontextmenu = "value=value.replace(/[^\u4E00-\u9FA5]/g,'')">
<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onpaste="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" oncontextmenu = "value=value.replace(/[^\u4E00-\u9FA5]/g,'')">
JS 控制文本框只能输入中文、英文、数字
<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')">
<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')">
JS 控制文本框只能输入中文、英文、数字、空格
<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')">
<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')">
JS 控制文本框只能输入中文、英文、数字、小数点
<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')">
嗯,总结一下吧,onkeyup="value=value.replace(/[^\A]/g,‘’) " 这句话是指当输入非A类型的东西时会被replace函数的第二个参数,即两个单引号中的内容代替(这里两个单引号之间是空,所以会被代替为空,即清除你刚刚的输入),^ 是指取取反,
假如是onkeyup="value=value.replace(/[\A]/g,‘’) " 那就是指输入的内容符合A类型的话会被替代成空。。
呵呵,怎样明白了吧。。。把A 换成 中文u4E00-u9FA5,数字0-9,英文a-z\A-Z,其它符号@、点或其它符号 试试吧。。
(要并多几个功能时别忘了用 \ 哦)
<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')">
嗯,总结一下吧,onkeyup="value=value.replace(/[^\A]/g,‘’) " 这句话是指当输入非A类型的东西时会被replace函数的第二个参数,即两个单引号中的内容代替(这里两个单引号之间是空,所以会被代替为空,即清除你刚刚的输入),^ 是指取取反,
假如是onkeyup="value=value.replace(/[\A]/g,‘’) " 那就是指输入的内容符合A类型的话会被替代成空。。
呵呵,怎样明白了吧。。。把A 换成 中文u4E00-u9FA5,数字0-9,英文a-z\A-Z,其它符号@、点或其它符号 试试吧。。
(要并多几个功能时别忘了用 \ 哦)
- javaScript 中常用的正则-输入限制(总统收藏呐~)
- JavaScript中常用的20种正则校验(值得收藏)
- 常用的正则表达式,限制输入框输入
- PHP中常用的正则表达式收藏
- javascript常用正则表达式[收藏]
- JavaScript 限制文本框只能输入数字的正则表达式
- js正则限制input框输入的常用代码
- 几种文本限制输入和常用的正则验证
- js正则限制input框输入的常用代码
- js正则限制input框输入的常用代码
- js正则对于输入框的常用限制
- 常用输入限制、正则表达式汇总
- 常用的正则表达式(收藏)
- [收藏]JavaScript常用的正则表达式应用(ip,email,data,time)
- 关于HTML中input标签的一些常用输入限制
- 收藏的常用正则表达式
- 常用js限制输入、常用js正则表达式
- javascript 中一些常用的正则表达式
- 平衡二叉树算法详解
- ruby DBI模块
- NoSQL实践——Neo4j
- Apache Cassandra 1.1 项目介绍(逐篇翻译官方文档加一部分评论)
- Jackrabbit文件方式的存储
- javaScript 中常用的正则-输入限制(总统收藏呐~)
- Jackrabbit文件存储方式下的集群
- C# winform 删除某个控件上的子控件
- MutablgGridLayout.java改版过后
- C语言:全局变量在多个c文件中公用的方法
- jar 获取版本号 问题
- win7设置与xp的共享,不成功问题。
- mina与spring2.5.6的集成
- 最大熵工具包的模型文件格式分析及比较