输入框不允许输入汉字,屏蔽特殊字符

<html>
<head>
<title>网页特效 www.phpnet.cn --输入框不允许输入汉字</title>
<meta http-equiv="Content-Type" content"text/html; charset=gb2312">
</head>

<body>
<input ōnkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" ōnbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))">
</body>
</html>

我使用的,感觉还不错,输入汉字后会自动去掉,包括全角输入符号也能去掉。不错不错,嘻嘻。

不过后面那个属性貌似没有额。

<html:text property="name" onkeydown="replaceNull(this);" onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')"/>

第二种方法:

<input type="text" onkeypress="return event.keyCode>=48&&event.keyCode<=57" style="ime-mode:disabled" name="a"/>

红色标识部分指不能调整输入法,通过这个来限制不能输入中文。不过如果贴过去不能限制。


正则1:    /^[a-zA-Z0-9]*[\u4E00-\u9FA5]*$/
正则2:    /^(?:[\u4e00-\u9fa5]*[\w-]*\s*)+$/

由正则1 衍生出来的方法 可以在直接输入的情况下就屏蔽掉特殊字符
<input type="text" name="typeName" id="typeName" maxlength="15" onkeyup="this.value=this.value.replace(/[^a-zA-Z0-9\u4E00-\u9FA5]*$/,'')" >



你可能感兴趣的:(特殊字符)