i​n​p​u​t​文​本​框​输​入​验​证

<h1>js验证输入框内容</h1>
<br />
<br />
 
只能输入英文
<input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')">
<br />
<br />
只能输入英文
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')"
    onkeydown="fncKeyStop(event)" onpaste="return false"
    oncontextmenu="return false" />
无法粘贴,右键不会弹出粘贴菜单
<br />
<br />
只能输入数字:
<input onkeyup="this.value=this.value.replace(/\D/g,'')"
    onafterpaste="this.value=this.value.replace(/\D/g,'')">
<br />
<br />
只能输入数字,小数点:
<input name="price" type="text"
    onkeyup="value=value.replace(/[^\d\.]/g,'')">
<br />
<br />
只能输入数字,小数点,下划线:
<input name="price" type="text"
    onkeyup="value=value.replace(/[^\d\._]/g,'')">
<br />
<br />
只能输入英文和数字:
<input onkeyup="value=value.replace(/[\W]/g,'') "
    onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
<br />
<br />
只能输入汉字:
<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"
    onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))">
<br />
<br />
禁止输入法输入:
<input type="text" style="ime-mode: disabled">
无法切换输入法
<br />
<br />
只能输入中文、英文、数字、@符号和.符号:
<input type="text"
    onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,'')">
<br />
<br />
不能为空:
<input onblur="if(this.value.replace(/^ +| +$/g,'')=='')alert('不能为空!')">
<br />
<br />

不能为空 
<input οnblur="if(this.value.replace(/^ +| +$/g,'')=='')alert('不能为空!')">  
只能输入英文和数字 
<input οnblur="if(/[^0-9a-zA-Z]/g.test(value))alert('有错')"> 
<input οnkeyup="value=value.replace(/[^0-9a-zA-Z]/g,'')"/> 
<input type="text" οnkeyup="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" οnkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')">  
只能输入英文 
<input type="text" οnkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')"> <input type="text" οnkeyup="value=value.replace(/[^a-zA-Z]/g,'')"> 
 
只能输入中文、英文、数字、@符号和.符号 
<input type="text" οnkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,'')">  
只允许输入英文,且不能粘贴也无法弹出粘贴菜单 <input type="text" οnkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" οnkeydοwn="fncKeyStop(event)" οnpaste="return false" oncontextmenu = "return false"/>  
只能输入数字和点号(注意:在[^\d\.]里的d不能写成大写D,否则就变成除了数字以外的所有字符) <input 
name="price" 
type="text" 
size="8" 
maxlength="8" 
οnkeyup="value=value.replace(/[^\d\.]/g,'')" >  
总而言之:先在<input>里输入οnkeyup="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)" οnpaste="return false" οncοntextmenu="return false;"

若想在文本框里不能右键弹出菜单和不能粘贴进复制的信息的话就要在

<input>

里输入

 

onKeyDown="fncKeyStop(event)" οnpaste="return false" οncοntextmenu="return false;"

 

若想在文本框里不能右键弹出菜单和不能粘贴进复制的信息的话就要在

<input>

里输入

 

onKeyDown="fncKeyStop(event)" οnpaste="return false" οncοntextmenu="return false;"

 



不能为空

 

<input οnblur="if(this.value.replace(/^ +| +$/g,'')=='')alert('

不能为空

!')"> 

 

只能输入英文和数字

 

<input οnblur="if(/[^0-9a-zA-Z]/g.test(value))alert('

有错

')"> 

<input οnkeyup="value=value.replace(/[^0-9a-zA-Z]/g,'')"/> 

<input type="text" οnkeyup="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" οnkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"> 

 

只能输入英文

 

<input type="text" οnkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')"> 

<input type="text" οnkeyup="value=value.replace(/[^a-zA-Z]/g,'')"> 

 

只能输入中文、英文、数字、

@

符号和

.

符号

 

<input type="text" οnkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,'')"> 

 

只允许输入英文,且不能粘贴也无法弹出粘贴菜单

 

<input 

type="text" 

οnkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" 

οnkeydοwn="fncKeyStop(event)" οnpaste="return false" oncontextmenu = "return false"/> 

 

只能输入数字和点号

(

注意

:

[^\d\.]

里的

d

不能写成大写

D,

否则就变成除了数字以外的所有

字符

<input 

name="price" 

type="text" 

size="8" 

maxlength="8" 

οnkeyup="value=value.replace(/[^\d\.]/g,'')" > 

 

总而言之

:

先在

<input>

里输入

οnkeyup="value=value.replace(/[^\X]/g,'')" 

然后在

(/[\X]/g,'')

里的

X

换成你想输入的代码就可以了

 

 

中文:

u4E00-u9FA5 

数字:

d

0-9 

英文:

a-z

A-Z 

其它符号

@,

点或其它符号

.

也可以多个

,

\

隔开就行了

例如

中、英文和数字加

@

符号加点符号:

\a-\z\A-\Z0-9\u4E00-\u9FA5\@\. 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值