『壹』 怎么用js正则验证文本框只能输入中文和英文
--------------------------
/**
*只包含中文和英文
*@paramcs
*@returns{Boolean}
*/
functionisGbOrEn(value){
varregu="^[a-zA-Zu4e00-u9fa5]+$";
varre=newRegExp(regu);
if(value.search(re)!=-1){
returntrue;
}else{
returnfalse;
}
}
---------------------
作者: 董先生
来源:CSDN
原文:https://blog.csdn.net/qq6759/article/details/88118913
版权声明:本文为博主原创文章,转载请附上博文链接!
『贰』 求 js 正则表示式 只能输入英文字母和数字
^[A-Za-z0-9]+$
祝好运!---------^-^臭即是香^-^!
1、验证只能输入英文和数字正则表示式是:
<input onKeyUp="value=value.replace(/[^d|chun]/g,'')">
程式码如下:
<input onkeyup="value=value.replace(/[/W]/g,'') "
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"
ID="Text1" NAME="Text1">
2、正则表示式
正则表示式,又称规则表示式,英文名为Regular Expression,在程式码中常简写为regex、regexp或RE,是电脑科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文字。许多程式设计语戚拆言都支援利用正则表示式进行字串操作。
正则表示式是对字串[包括普通字元(例如,a 到 z 之间的字母)和特殊字元(称为“元字元”)]操作的一种逻辑公式,就是用事先定义好的一些特定字元、及这些特定字槐稿元的组合,组成一个“规则字串”,这个“规则字串”用来表达对字串的一种过滤逻辑。正则表示式是一种文字模式,模式描述在搜寻文高明枣字时要匹配的一个或多个字串。
『叁』 只能输入文字,数字,大小写英文的js正则表达式.
var re = new RegExp(reg);//实例化一个RegExp对象
if (!re.test(document.form1.pwd.value))//如果表单中的密码不和表达式匹配就执行下面的代码
{
alert("密码必须是字母或数字!"); //弹出一个对话框,显示参数中的文字。
document.form1.pwd.focus(); //设置焦点到密码的输入框。
return false; // 返回false,表示表单不会被提交。
}
表达式部分。
^ 字符串开头
$ 字符串结尾
+ 一次或多次
[0-9a-zA-Z] 数字或英文字母
()表示分组。
『肆』 js 正则表达式判断是否有数字和字母
varp=/[0-9]/;
varb=p.test(string);//true,说明有数字
p=/[a-z]/i;
b=p.test(string);//true,说明有英文专字母
p=/[0-9a-z]/i;
b=p.test(string);//true,说明有英文字母或数属字
『伍』 求js汉字和半角英数的正则表达式,急求各位大神啊!!!
/[^x00-xff]*/.test(); // 匹配双字节的字符(包含汉字)
/w*/.test(); // 匹配单字节的字符(不含空白符)
/[a-zA-Z0-9]/.test(); // 仅匹配大小写英文字母、数字
『陆』 现在一个输入框只能输入中英文还有数字不能输入标点符号特殊字符。js正则怎么写呀
js正则表达式 ^[u4e00-u9fa50-9A-Za-z]+$
我给你一个javascript语言的例子,你看看吧
<html>
<head>
<scripttype=text/javascript>
functioncheck(str){
varregex=/^[u4e00-u9fa50-9A-Za-z]+$/;
varresult=regex.test(str);
if(result==false){
alert("输入错误,只能输入中英文版和数字权");
}else{
alert("输入正确");
}
}
</script>
</head>
<body>
<inputtype="text"name="test"onblur="check(this.value);"/>
</body>
</html>
『柒』 js正则表达式匹配英文字母跟数字的要怎么写
你好,首先问题描述其实不是很清楚,我分情况给题主作答。
//测试字符串
varstr='AdobeInDesign、MicrosoftWord等对中文与西文(这里用「西文」来泛指用空格分词的外文)混合排版支持较好的软件,都默认增大汉字和西文的间距。InDesign的默认设置是1/4的全角空格宽度(遵从JIS),也就是约等于一个半角空格。'
一、匹配单个字母/数字
varreg=/[0-9a-z]/;
console.log(str.match(reg));//结果:["d"]
二、由一可以看出并没有匹配到大写字母
varreg=/[0-9a-z]/i;
console.log(str.match(reg));//结果:["A"]
三、前面都是匹配单一字符,那么要匹配所有字母和数字呢?
varreg=/[0-9a-z]/gi;
console.log(str.match(reg));//结果:["A","d","o","b","e","I","n","D","e","s","i","g","n","M","i","c","r","o","s","o","f","t","W","o","r","d","I","n","D","e","s","i","g","n","1","4","J","I","S"]
四、如果不要单个字符,要完整单词匹配或字母数字组合呢?
varreg=/[0-9a-z]+/gi;
console.log(str.match(reg));//结果:["Adobe","InDesign","Microsoft","Word","InDesign","1","4","JIS"]
好了,大概能想到的情况就这么多了。
希望是你想要的答案,如有疑问可追问,望采纳~~
『捌』 求js正则表达式 英文字母+数字+下划线+汉字 的
^/^[a-zA-Z]\d[_]$/
只能实现前面几样,汉字的判断就难多了
补充1: /^\w+$/ 可不是"英文版字母+数字权+下划线",而是"英文字母或数字或下划线"
那么后面的是或汉字,还是+汉字,可能第一种才是你的本意。
其表达式就是: /^(\w+)|([\u0391-\uFFE5]+)$/
『玖』 JS中正则表达式 只能是汉字,数字,字母,下划线(不能包含其他符号和全角符号).怎么写
/^[\u4E00-\u9FA5\w\d]+$/u
解释:
\u4E00-\u9FA5 表示中文
\w 表示字母及下划线
\d 表示数字
注意:要让这个正则生效,你的网页必须是UTF-8编码,否则中文部分无效