为了账号安全,请及时绑定邮箱和手机立即绑定

javascript/Jquery - 检查字符前是否存在数字

javascript/Jquery - 检查字符前是否存在数字

郎朗坤 2021-12-23 14:57:38
我有一个文本框,它允许用户只输入数值和 'y' 和 'm' 值。function ValidateAge(evt) {  evt = (evt) ? evt : window.event;  var charCode = (evt.which) ? evt.which : evt.keyCode;  if ((charCode == 89) || (charCode == 77) || (charCode == 109) || (charCode == 121)) {    return true;  }  if ((charCode > 31 && (charCode < 48 || charCode > 57))) {    return false;  }  return true;}如何验证文本框以检查“y”和“m”之前是否应该始终有一个数字。更新:总会有 y 或 m。y 和 m 应始终以数字开头Y 和 M 都可以出现在文本框中y 和 m 可以输入为小写或大写
查看完整描述

1 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

您可以使用以下正则表达式:


function ValidateAge(text){

  var reg = new RegExp(/^((\d+)y*m*)+$/ig); // 'ig': Case insensitive match

  return reg.test(text);

}


ValidateAge('123m'); // true

ValidateAge('1y'); // true

ValidateAge('a123m'); // false

ValidateAge('123ms'); // false

ValidateAge('1ymmmmm1y1m1y22yyyy3'); // true

ValidateAge('1my'); // false


查看完整回答
反对 回复 2021-12-23
  • 1 回答
  • 0 关注
  • 146 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号