javascript - 输入文本值必须以 W、T 或 Z 开头,其他字符不能在键盘上作为第一个字符

标签 javascript jquery validation

要求基本上是输入以“W”、“T”或“Z”开头的文本,然后我们可以插入任何字符或数字。如果我们在字段中输入文本时按任意键(W、T 或 Z 除外),我必须在 Keypress 事件上使用此功能。按下的键不应在文本框中可见。

例如,我使用以下脚本进行手机号码验证:

$("[id$=InputTxt]").live('按键', function(e) { return (e.which !=8 && e.which !=0 && (e.which < 48 || e.which > 57)) ?假:真; });

最佳答案

这显然不是最短的解决方案,但它易于阅读和采用,因为您可以轻松地用自然语言更新allowedCharacters,而无需摆弄 keyCodes。

$("#customFormat").on("keypress", function(e) {
  var currentValue = $(this).val();
  var allowedCharacters = ['W', 'T', 'Z'];
  var newCharacter = String.fromCharCode(e.keyCode)

  if (currentValue != "" || allowedCharacters.indexOf(newCharacter) > -1) {
    return true;
  } else {
    return false;
  }
})

https://jsfiddle.net/7ae64skr/1/

关于javascript - 输入文本值必须以 W、T 或 Z 开头,其他字符不能在键盘上作为第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40016951/

相关文章:

javascript - 表单验证条件与 react

PHP is_numeric 或 preg_match 0-9 验证

javascript - 随机报价生成器 - 如何在每次页面加载或页面刷新后设置 setInterval?

javascript - 为什么无法在我的本地 apache2 服务器中加载 js 文件?

javascript - 通过检查 jQuery 元素更好地理解 Javascript

javascript - 超大 JQuery 插件在 IE9 上显示以下内容

jquery - 如何在 Ajax 调用中获取最新的 csv 文件?

hibernate - Grails:保存对象时出错,很难理解,请勿使用 'property'关键字

javascript - 如何在整个文档中搜索特定单词及其前一个单词(在java脚本中)

javascript - 使用 RAMDA 减少 DOM 树