如何用正则表达式判断文本中包含有汉字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用正则表达式判断文本中包含有汉字相关的知识,希望对你有一定的参考价值。

参考技术A 1. 常见函数strstr($str, "abc"); 2. 正则匹配preg_match("/(abc)/is", $str); 但是要匹配一个字符串中,不包含某字符串,用正则就比较麻烦了。1. 如果不用正则如下就可以解决问题!strstr($str, "abc"); 2. 但是用正则呢,就只有这样了preg_matc.本回答被提问者和网友采纳 参考技术B var reg = /.*[\\u4e00-\\u9fa5].*/;

在前台页面中如何用正则表达式判断文本框中

您好,您的问题我已经看到了,正在整理答案,请稍等一会儿哦~

答案:

判断的话,也就是if条件语句,再在语句中使用一些 正则表达式 规则,就可以了。具体也不知道您要判断啥。下面为你提供一个验证身份证的代码。不妨借鉴一下。正则表达式 规则的话,直接百度:正则表达式  ,最后加入自己的提示语句就OK了。
<tr>
<td>身份证(15或18为)</td>
<td><input type="text" id="cart"  name="cart" size=20 value="" /></td>
</tr>
var cart=document.getElementById("cart").value;
if(cart==""||cart=='null'||cart=='undefined')
alert("您的身份证不能为空");
document.getElementById("cart").focus();
return false;


var len=cart.length;
//验证身份证是15位且18位
if(len!=15&&len!=18)
alert("您的身份证输入有误");
return false;


//验证身份证是15位
if(len==15)
var pattern=/^\\d15$/;
if(!pattern.test(cart))
alert("15位身份证输入有误");
document.getElementById("cart").focus();
return false;



//验证身份证是18位
if(len==18)
var pattern=/^\\d18|\\d17[X]1$/;

if(!pattern.test(cart))
alert("18位身份证输入有误");
document.getElementById("cart").focus();
return false;

以上是给您解答的问题,若还有其它需求帮助,我一直都在,欢迎随时咨询,如果我的回答对您有帮助的话请给五星好评,支持一下。感谢您的耐心等待与支持!祝您身体健康,万事如意心想事成。️️️

参考技术A 判断的话,也就是if条件语句,再在语句中使用一些 正则表达式 规则,就可以了。具体也不知道宝宝要判断啥。下面为你提供一个验证身份证的代码。不妨借鉴一下。正则表达式 规则的话,直接百度:正则表达式 ,最后加入自己的提示语句就OK了。
<tr>
<td>身份证(15或18为)</td>
<td><input type="text" id="cart" name="cart" size=20 value="" /></td>
</tr>
var cart=document.getElementById("cart").value;
if(cart==""||cart=='null'||cart=='undefined')
alert("您的身份证不能为空");
document.getElementById("cart").focus();
return false;


var len=cart.length;
//验证身份证是15位且18位
if(len!=15&&len!=18)
alert("您的身份证输入有误");
return false;


//验证身份证是15位
if(len==15)
var pattern=/^\d15$/;
if(!pattern.test(cart))
alert("15位身份证输入有误");
document.getElementById("cart").focus();
return false;



//验证身份证是18位
if(len==18)
var pattern=/^\d18|\d17[X]1$/;

if(!pattern.test(cart))
alert("18位身份证输入有误");
document.getElementById("cart").focus();
return false;

参考技术B 要在前台页面中使用正则表达式来判断文本框中的内容,可以使用 JavaScript 的 RegExp 对象。
以下是一个基本的 JavaScript 示例,用于检查文本框中是否输入了一个有效的电子邮件地址:
javascript
// 获取文本框的值var email = document.getElementById("email").value;// 创建一个正则表达式对象,用于匹配电子邮件地址的模式var emailPattern = /^\w+@[a-zA-Z_]+?\.[a-zA-Z]2,3$/;// 检查输入是否符合模式if(emailPattern.test(email)) alert("输入的电子邮件地址有效!");
else alert("请输入一个有效的电子邮件地址。");


在上面的示例中,我们首先获取文本框的值,然后使用正则表达式对象(emailPattern)来匹配一个有效的电子邮件地址模式。接下来,我们使用 test() 方法来检查输入的值是否与模式匹配。如果匹配成功,弹出一个消息框显示输入的电子邮件地址有效;否则弹出一个消息框,提示用户输入有效的电子邮件地址。
需要注意的是,正则表达式的模式可以根据需要进行调整。在上面的示例中,我们使用的是一个基本的电子邮件地址模式,但是如果你需要检查其他类型的输入,你可能需要修改正则表达式的模式。
参考技术C 判断的话,也就是if条件语句,再在语句中使用一些 正则表达式 规则,就可以了。具体也不知道宝宝要判断啥。下面为你提供一个验证身份证的代码。不妨借鉴一下。正则表达式 规则的话,直接百度:正则表达式 ,最后加入自己的提示语句就OK了。 参考技术D 只能输入英文和数字
判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
/^([a-zA-z_]1)([\w]*)$/g.test(str)
只能输入数字
只能输入中文
只能输入英文
只能输入中文、英文、数字、@符号和.符号
只允许输入英文,且不能粘贴也无法弹出粘贴菜单
只能输入数字和点号(注意:在[^\d\.]里的d不能写成大写D,否则就变成除了数字以外的所有字符)
总而言之:先在里输入ο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\@\.
若想在文本框里不能右键弹出菜单和不能粘贴进复制的信息的话就要在里输入 onKeyDown="fncKeyStop(event)" οnpaste="return false" οncοntextmenu="return false;"

以上是关于如何用正则表达式判断文本中包含有汉字的主要内容,如果未能解决你的问题,请参考以下文章

如何用正则表达式匹配汉字

JAVA正则表达式判断 只能包含汉字、英文、“_”和数字 ,正则该怎么写呢?

在前台页面中如何用正则表达式判断文本框中

如何用正则表达式限制文本框输入数字位数?

如何用正则表达式修改图片路径?

jquery有一段中文字符,如str='我是中国人',如何正则判断是不是含有“中国”两个汉字?