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

我有一个文本框,它允许用户只输入数值和 '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”之前是否应该始终有一个数字。

更新:

  1. 总会有 y 或 m。

  2. y 和 m 应始终以数字开头

  3. Y 和 M 都可以出现在文本框中

  4. y 和 m 可以输入为小写或大写


郎朗坤
浏览 147回答 1
1回答

莫回无

您可以使用以下正则表达式:function ValidateAge(text){&nbsp; var reg = new RegExp(/^((\d+)y*m*)+$/ig); // 'ig': Case insensitive match&nbsp; return reg.test(text);}ValidateAge('123m'); // trueValidateAge('1y'); // trueValidateAge('a123m'); // falseValidateAge('123ms'); // falseValidateAge('1ymmmmm1y1m1y22yyyy3'); // trueValidateAge('1my'); // false
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript