这篇文章主要介绍了 JS 验证逗号隔开可以是中文字母数字 的相关资料, 需要的朋友可以参考下
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
废话不多说了,直接给大家贴代码了,具体代码如下所示:
- <script type="text/javascript">
- var refid='dasdasd,dadsad';
- var reg =/^([\u0391-\uFFE5\d\w,])*([\u0391-\uFFE5\d\w]+)$/;
- if(refid != "")
- {
- if(reg.exec(refid))
- {
- alert('验证通过');
- }else
- {
- alert('验证失败');
- }
- }
- </script>
代码简单易懂,大家如果好的建议欢迎提出,共同学习进步!
补充: JS 中验证文本框中文、数字、字母
1. 判断文本为英文,数字和汉字
- var reg = /^(/w|[/u4E00-/u9FA5])*$/;
- if(arr=username.match(reg))
- {
- ti=1;
- return ture;
- }
- else
- {
- alert("用户名只允许为英文,数字和汉字的混合,/n请检查是否前后有空格或者其他符号");
- ti=0;
- return false;
- }
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,''))"
数字
- <script>
- function check()
- {
- if(!isNaN(document.all.form.str.value))
- {
- alert("数字");
- }
- </script>
字母
- <script>
- function check()
- {
- var str = /[a-zA-Z]/;
- if(str.test(document.all.form.str.value))
- {
- alert("字母");
- }
- }
- </script>
- <form name="form" action="" onsubmit="return check();">
- <input type=text name=str>
- <input type=submit>
- <form>
--------------------------------------------------------------------------------
/^[0-9a-zA-Z]+$/
来源: http://www.phperz.com/article/17/0225/266210.html