检查字符串是否遵循javascript中的给定模式

威廉·阿瓦德

我还是 javascript 新手,我正在尝试验证我的表单。我的输入之一是身份号码的文本输入,它遵循以下模式:####XX其中# 代表一个数字,X 代表来自 AZ 的大写字母。

到目前为止,这是我的代码:

var IDnum = document.getElementById('identityNumber').value;
if (  (isNaN(IDnum.charAt(0)))  && (isNaN(IDnum.charAt(1)))&& (isNaN(IDnum.charAt(2))) && (isNaN(IDnum.charAt(3))) && (!isNaN(IDnum.charAt(4))) )
{
    document.getElementById('identityError').style.display = "inline-block";
}
else
{
    document.getElementById('identityError').style.display = "none";
}

我试图用谷歌搜索它并看到了一些他们使用 RegExp 的信息,但是我还没有学到任何类似的东西。

使用上面的代码,无论我输入什么,它仍然会验证它。任何想法我做错了什么,是否有更简单和更简单的方法?

编辑:在寻找正则表达式和类似的答案后

^\d{4}[A-Z]{2}$

也没有用

阿卡什·施里瓦斯塔瓦

您可以使用正则表达式来识别字符串是否在字符前有 4 位数字。

每个\d代表一个数字,\d\d\d\d表示 4 位数字(或者\d{4})。

后跟.表示 4 位数字后跟任何字符。

function isAllowed(str) {
  return str.match(/^\d\d\d\d.$/g) !== null 
}

console.log(isAllowed("1234X"));
console.log(isAllowed("123a"));
console.log(isAllowed("3892#"));
console.log(isAllowed("X"));

var IDnum = document.getElementById('identityNumber').value;
if (isAllowed(IDnum))
{
    document.getElementById('identityError').style.display = "inline-block";
}
else
{
    document.getElementById('identityError').style.display = "none";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查给定的字符串是否遵循给定的模式

检查字符串数组是否包含javascript中给定字符串的子字符串?

检查字符串中是否存在模式

检查字符串是否遵循某种格式?

检查字符串是否遵循某种格式

检查字符串是否包含给定字符串python中的字符以外的字符

在JavaScript中检查字符串是否为日期

JavaScript检查字符串中是否包含字母

检查字符串是否是JavaScript中的模板文字

检查字符串是否仅包含给定字符

PHP和正则表达式:检查字符串是否遵循带方括号的模式

尝试检查字符串是否包含给定的单词

检查字符串是否遵循python正则表达式中的特定字符串列表

如何测试字符串是否遵循C中的给定模式?

检查字符串是否由重复模式组成

检查字符串是否匹配模式

检查字符串是否包含相同的模式

检查字符串是否是任何URL模式的前缀

检查字符串是否以正确的模式进行区分

检查字符串是否匹配特定模式

如何检查字符串是否匹配模式C

检查字符串是否有类似的模式

检查字符串数组是否在javascript中包含子字符串

如何在JavaScript中检查字符串是否包含子字符串?

使用javascript检查字符串是否是数组中字符串的组合

Node.js-Joi检查字符串是否在给定列表中

检查字符串是否在Rust中以给定的后缀结尾

检查字典中是否有给定的字符串

如何检查字符串中的字符是否是JavaScript中的特定字符?