<body>
<script  language= "JavaScript ">
function  check(str)
{
var  pattern  =  /^[a-z\d\u4E00-\u9FA5]+$/i;
if  (st(str))
alert( "输入正确:只包含中文、字母、数字 ");
else
alert( "错误:含有符号 ")
}
</script>
<input  type= "text "  id= "txt "  value= " ">
<input  type= "button "  onclick= "check(txt.value) "  value= "Check ">
</body>
//正则匹配 
匹配中文字符的正则表达式:  [\u4e00-\u9fa5] 
匹配双字节字符(包括汉字在内):[^\x00-\xff] 
匹配空行的正则表达式:\n[\s|  ]*\r 
匹配HTML标记的正则表达式:/ <(.*)> .* <\/\1> | <(.*)  \/> / 
匹配首尾空格的正则表达式:(^\s*)|(\s*$)(像vbscript那样的trim函数) 
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 
匹配网址URL的正则表达式:([\w-]+\.)+[\w-]+(/[\w-  ./?%&=]*)? 
以下是例子: 
利用正则表达式限制网页表单里的文本框输入内容: 
用正则表达式限制只能输入中文:onkeyup= "place(/[^\u4E00-\u9FA5]/g, ' ') " 
onbeforepaste= "clipboardData.setData( 'text ',Data( 'text ').replace(/[^\u4E00-\u9FA5]/g, ' ')) " 
1.用正则表达式限制只能输入全角字符:  onkeyup= "place(/[^\uFF00-\uFFFF]/g, ' ') " 
onbeforepaste= "clipboardData.setData( 'text ',Data( 'text ').replace(/[^\uFF00-\uFFFF]/g, ' ')) " 
js中文正则表达式2.用正则表达式限制只能输入数字:onkeyup= "place(/[^\d]/g, ' ') 
"onbeforepaste= "clipboardData.setData( 'text ',Data( 'text ').replace(/[^\d]/g, ' ')) " 
3.用正则表达式限制只能输入数字和英文:onkeyup= "place(/[\W]/g, ' ') 
"onbeforepaste= "clipboardData.setData( 'text ',Data( 'text ').replace(/[^\d]/g, ' ')) "

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。