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

 我来答
职场达人王小发
2023-01-10 · 敏锐的市场洞察力和创造性和较强的思维能力
职场达人王小发
采纳数:36 获赞数:47

向TA提问 私信TA
展开全部

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

答案:

判断的话,也就是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=/^\d{15}$/;
if(!pattern.test(cart)){
alert("15位身份证输入有误");
document.getElementById("cart").focus();
return false;

}}

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

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

}}

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

飞云祥66
2018-06-27 · TA获得超过744个赞
知道小有建树答主
回答量:262
采纳率:70%
帮助的人:87.2万
展开全部
判断的话,也就是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=/^\d{15}$/;
if(!pattern.test(cart)){
alert("15位身份证输入有误");
document.getElementById("cart").focus();
return false;

}}

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

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

}}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
酆旋5h
2023-03-18
知道答主
回答量:54
采纳率:0%
帮助的人:7802
展开全部
要在前台页面中使用正则表达式来判断文本框中的内容,可以使用 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() 方法来检查输入的值是否与模式匹配。如果匹配成功,弹出一个消息框显示输入的电子邮件地址有效;否则弹出一个消息框,提示用户输入有效的电子邮件地址。
需要注意的是,正则表达式的模式可以根据需要进行调整。在上面的示例中,我们使用的是一个基本的电子邮件地址模式,但是如果你需要检查其他类型的输入,你可能需要修改正则表达式的模式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c414fd04c
2018-07-09
知道答主
回答量:54
采纳率:100%
帮助的人:4万
展开全部
判断的话,也就是if条件语句,再在语句中使用一些 正则表达式 规则,就可以了。具体也不知道宝宝要判断啥。下面为你提供一个验证身份证的代码。不妨借鉴一下。正则表达式 规则的话,直接百度:正则表达式 ,最后加入自己的提示语句就OK了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
只用3秒
2022-10-07
知道答主
回答量:18
采纳率:0%
帮助的人:5058
展开全部
只能输入英文和数字
判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
/^([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;"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(16)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式