js代码关于密码检测问题为什么输入的数字可以检测正确改成拼音字母的正确写法就不行了呢?

js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
<span class="g-ico g-ico-star g-ico-star-on" style="width:%">
<span class="g-ico g-ico-star g-ico-star-on" style="width:%">
<span class="g-ico g-ico-star g-ico-star-on" style="width:%">
js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
上传于||文档简介
&&js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢JS只能输入数字,数字和字母等的正则表达式
JS判断只能是数字和小数点&
0.不能输入中文
1.文本框只能输入数字代码(小数点也不能输入)&
2.只能输入数字,能输小数点.&
3.数字和小数点方法二&
4.只能输入字母和汉字&
5.只能输入英文字母和数字,不能输入中文&
6.只能输入数字和英文chun&
7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:&
8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:
禁止特殊字符:
onKeyPress="if(event.keyCode & 45
|| event.keyCode & 57 ) event.returnValue ="
只能输入汉字:
style="ime-mode:disabled"禁止汉字输入法
只能输入数字:
只能输入英文和数字:
控制输入框只能输入文字或数字,也可以不允许输入特殊字符
这里不允许输入如下字符: (像 ^&* 等)
只禁止空格输入
onkeyup="value=value.replace(//s/g,'')"
onkeydown="if(event.keyCode==32)
return false"
只能输入中文和英文:
onkeyup="value=value.replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,''))"
不允许输入特殊字符和空格:
————————————————————————————————————————
判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
/^([a-zA-z_]{1})([\w]*)$/g.test(str)
只能输入数字
只能输入中文
只能输入英文
&--------------------------------------------------------------------------------------------------------------------
1.文本框只能输入数字代码(小数点也不能输入)
2.只能输入数字,能输小数点.
3.数字和小数点方法二
4.只能输入字母和汉字
5.只能输入英文字母和数字,不能输入中文
6.只能输入数字和英文chun
7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:
8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:
只能输入中文、英文、数字、@符号和.符号
只允许输入英文,且不能粘贴也无法弹出粘贴菜单
只能输入数字和点号(注意:在[^\d\.]里的d不能写成大写D,否则就变成除了数字以外的所有字符)
总而言之:先在里输入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\@\.
想在文本框里不能右键弹出菜单和不能粘贴进复制的信息的话就要在里输入
onKeyDown="fncKeyStop(event)" onpaste="return false"
oncontextmenu=""
---------------------------------------------------------------------------------------------------------------------------------------
其一,只允许输入数字和小数点。&&
其二,判断的更详细一些,甚至22..2这样不算数字也判断得出来&
其三,只允许输入整数。其实也完全可以根据第三条来举一反三做一些限制。&
<input STYLE="ime-mode:Disabled&&&/strong&&strong&&br&&/strong&&strong&结语,其实&&/strong&&strong&&br&&/strong&&strong&&br&&/strong&&strong&style=" IME-MODE:DISABLED__SINA_NBSP_WORD__="">这句是比较实用的。意为关闭输入法。省得有些人开着全角输入数字,结果输入不进去来找你哭天抹泪的,还怪你设计的不好。&
只允许输入数字&
只允许输入英文字母、数字和下划线(以下二种方法实现)&
<input NAME="userna其一,只允许输入数字和小数点。&&/strong&&strong&&br&&/strong&&strong&&input onKeypress=" RETURN="" STYLE="ime-mode:Disabled">&
其二,判断的更详细一些,甚至22..2这样不算数字也判断得出来&
其三,只允许输入整数。其实也完全可以根据第三条来举一反三做一些限制。&
<input STYLE="ime-mode:Disabled&&&/strong&&strong&&br&&/strong&&strong&结语,其实&&/strong&&strong&&br&&/strong&&strong&&br&&/strong&&strong&style=" IME-MODE:DISABLED__SINA_NBSP_WORD__="">这句是比较实用的。意为关闭输入法。省得有些人开着全角输入数字,结果输入不进去来找你哭天抹泪的,还怪你设计的不好。&
只允许输入数字&
只允许输入英文字母、数字和下划线(以下二种方法实现)&
只允许输入英文字母、数字和&=@&
只允许输入汉字&
me" type="text"
style="ime-mode:disabled"&&
只允许输入英文字母、数字和&=@&
只允许输入汉字&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。1847人阅读
js jq(1)
有时需要限制文本框输入内容的类型,本节分享下正则表达式限制文本框只能输入数字、小数点、英文字母、汉字等代码。
例如,输入大于0的正整数
&input onkeyup=&if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}& onafterpaste=&if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}&&
1,文本框只能输入数字代码(小数点也不能输入)
&input onkeyup=&this.value=this.value.replace(/\D/g,'')& onafterpaste=&this.value=this.value.replace(/\D/g,'')&&
2,只能输入数字,能输小数点.
&input onkeyup=&if(isNaN(value))execCommand('undo')& onafterpaste=&if(isNaN(value))execCommand('undo')&&
&input name=txt1 onchange=&if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}&&
3,数字和小数点方法二
&input type=text t_value=&& o_value=&& onkeypress=&if(!this.value.match(/^[\&#43;\-]?\d*?\.?\d*?$/))this.value=this.t_else this.t_value=this.if(this.value.match(/^(?:[\&#43;\-]?\d&#43;(?:\.\d&#43;)?)?$/))this.o_value=this.value& onkeyup=&if(!this.value.match(/^[\&#43;\-]?\d*?\.?\d*?$/))this.value=this.t_else
this.t_value=this.if(this.value.match(/^(?:[\&#43;\-]?\d&#43;(?:\.\d&#43;)?)?$/))this.o_value=this.value& onblur=&if(!this.value.match(/^(?:[\&#43;\-]?\d&#43;(?:\.\d&#43;)?|\.\d*?)?$/))this.value=this.o_else{if(this.value.match(/^\.\d&#43;$/))this.value=0&#43;this.if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}&&
封装成单独的函数:
function keyPress(ob) {
&if (!ob.value.match(/^[\&#43;\-]?\d*?\.?\d*?$/)) ob.value = ob.t_ else ob.t_value = ob. if (ob.value.match(/^(?:[\&#43;\-]?\d&#43;(?:\.\d&#43;)?)?$/)) ob.o_value = ob.
function keyUp(ob) {
&if (!ob.value.match(/^[\&#43;\-]?\d*?\.?\d*?$/)) ob.value = ob.t_ else ob.t_value = ob. if (ob.value.match(/^(?:[\&#43;\-]?\d&#43;(?:\.\d&#43;)?)?$/)) ob.o_value = ob.
function onBlur(ob) {
if(!ob.value.match(/^(?:[\&#43;\-]?\d&#43;(?:\.\d&#43;)?|\.\d*?)?$/))ob.value=ob.o_else{if(ob.value.match(/^\.\d&#43;$/))ob.value=0&#43;ob.if(ob.value.match(/^\.$/))ob.value=0;ob.o_value=ob.value};
只需在调用,传入this对象即可!
4,只能输入字母和汉字
&input onkeyup=&value=value.replace(/[\d]/g,'') &onbeforepaste=&clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))& maxlength=10 name=&Numbers&&
5,只能输入英文字母和数字,不能输入中文
&input onkeyup=&value=value.replace(/[^\w\.\/]/ig,'')&&
6,只能输入数字和英文
&input onKeyUp=&value=value.replace(/[^\d|chun]/g,'')&&
7,小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:
&input onKeyPress=&if((event.keyCode&48 || event.keyCode&57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false&&
8,小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:
&input onkeyup=&this.value=this.value.replace(/^(\-)*(\d&#43;)\.(\d\d).*$/,'$1$2.$3')&&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:49834次
排名:千里之外
原创:42篇
转载:77篇
(1)(3)(2)(1)(1)(9)(2)(1)(2)(5)(4)(1)(4)(7)(6)(18)(9)(8)(7)(5)(12)(4)(8)js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码 - 知识的宝藏 - ITeye技术网站
博客分类:
var reg = /^(\w|[\u4E00-\u9FA5])*$/; if(arr=username.match(reg)) { ti=1;
} else { alert("用户名只允许为英文,数字和汉字的混合,\n请检查是否前后有空格或者其他符号"); ti=0;
2.利用正则表达式限制网页表单里的文本框输入内容: 用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5] /g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" 用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF] /g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" 用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d] /g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W] /g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
13:34 奚明亮 阅读(351) 评论(1)
编辑 收藏 引用 收藏至365Key
评论 # re: JS判断数字/字母/中文
13:43 阿奚
function check()
if(!isNaN(document.all.form.str.value))
alert("数字");
function check()
var str = /[_a-zA-Z]/;
if(str.test(document.all.form.str.value))
alert("字母");
&form name="form" action="" onsubmit="return check();"&
&input type=text name=str&
&input type=submit&
--------------------------------------------------------------------------------
/^[0-9a-zA-Z]+$/
--------------------------------------------------------------------------------
* 一些常用的javascript函数(方法)
* 为便于使用,均书写成String对象的方法
* 把他保存为.js文件,可方便的扩展字符串对象的功能
* 方法名 功 能
* ----------- --------------------------------
* Trim 删除首位空格
* Occurs 统计指定字符出现的次数
* isDigit 检查是否由数字组成
* isAlpha 检查是否由数字字母和下划线组成
* isNumber 检查是否为数
* lenb 返回字节数
* isInChinese 检查是否包含汉字
* isEmail 简单的email检查
* isDate 简单的日期检查,成功返回日期对象
* isInList 检查是否有列表中的字符字符
* isInList 检查是否有列表中的字符字符
/*** 删除首尾空格 ***/
String.prototype.Trim = function() {
return this.replace(/(^\s*)|(\s*$)/g, "");
/*** 统计指定字符出现的次数 ***/
String.prototype.Occurs = function(ch) {
// var re = eval("/[^"+ch+"]/g");
// return this.replace(re, "").
return this.split(ch).length-1;
/*** 检查是否由数字组成 ***/
String.prototype.isDigit = function() {
var s = this.Trim();
return (s.replace(/\d/g, "").length == 0);
/*** 检查是否由数字字母和下划线组成 ***/
String.prototype.isAlpha = function() {
return (this.replace(/\w/g, "").length == 0);
/*** 检查是否为数 ***/
String.prototype.isNumber = function() {
var s = this.Trim();
return (s.search(/^[+-]?[0-9.]*$/) &= 0);
/*** 返回字节数 ***/
String.prototype.lenb = function() {
return this.replace(/[^\x00-\xff]/g,"**").
/*** 检查是否包含汉字 ***/
String.prototype.isInChinese = function() {
return (this.length != this.replace(/[^\x00-\xff]/g,"**").length);
/*** 简单的email检查 ***/
String.prototype.isEmail = function() {
var mail =
var re = /(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i;
re.exec(mail);
if(RegExp.$3!="" && RegExp.$3!="." && RegExp.$2!=".")
strr = RegExp.$1+RegExp.$2+RegExp.$3;
if(RegExp.$2!="" && RegExp.$2!=".")
strr = RegExp.$1+RegExp.$2;
strr = RegExp.$1;
return (strr==mail);
/*** 简单的日期检查,成功返回日期对象 ***/
String.prototype.isDate = function() {
var re1 = /(\d{4})[年./-](\d{1,2})[月./-](\d{1,2})[日]?$/;
var re2 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{2})[年]?$/;
var re3 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{4})[年]?$/;
if(re1.test(this)) {
p = re1.exec(this);
return new Date(p[1],p[2],p[3]);
if(re2.test(this)) {
p = re2.exec(this);
return new Date(p[3],p[1],p[2]);
if(re3.test(this)) {
p = re3.exec(this);
return new Date(p[3],p[1],p[2]);
/*** 检查是否有列表中的字符字符 ***/
String.prototype.isInList = function(list) {
var re = eval("/["+list+"]/");
return re.test(this);
1.文本框只能输入数字代码(小数点也不能输入)&input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"&
2.只能输入数字,能输小数点.&input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"&&input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"&
3.数字和小数点方法二&input type=text tvalue="" ovalue="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_else this.tvalue=this.if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.ovalue=this.value" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_else this.tvalue=this.if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.ovalue=this.value" onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_else{if(this.value.match(/^\.\d+$/))this.value=0+this.if(this.value.match(/^\.$/))this.value=0;this.ovalue=this.value}"&
4.只能输入字母和汉字&input onkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers"&
5.只能输入英文字母和数字,不能输入中文&input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"&
6.只能输入数字和英文&font color="Red"&chun&/font&&input onKeyUp="value=value.replace(/[^\d|chun]/g,'')"&
7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:&input onKeyPress="if((event.keyCode&48 || event.keyCode&57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false"&
8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:&input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')"&
————————————————————————————————————————
只能输入汉字:&input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"&
只能输入数字:&input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"&
只能输入英文和数字:&input onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"&
控制输入框只能输入文字或数字,也可以不允许输入特殊字符这里不允许输入如下字符: (像 ^&* 等)&br&&textarea rows=2 cols=20 name=comments onKeypress="if ((event.keyCode & 32 && event.keyCode & 48) || (event.keyCode & 57 && event.keyCode & 65) || (event.keyCode & 90 && event.keyCode & 97)) event.returnValue ="&
只禁止空格输入onkeyup="value=value.replace(/\s/g,'')"
只能输入中文和英文:onkeyup="value=value.replace(/[^\a-zA-Z\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\a-zA-Z\u4E00-\u9FA5]/g,''))"
浏览: 67349 次
来自: 深圳

我要回帖

更多关于 拼音字母的正确写法 的文章

 

随机推荐