【问题标题】:Check for specific input valid format with Javascript使用 Javascript 检查特定的输入有效格式
【发布时间】:2017-02-28 12:16:14
【问题描述】:

我有一个丹麦社会保险号字段,必须验证其格式是否正确,即 123456-1234。

我不确定如何在 Javascript 中检查此值。

我正在向 jQuery Validator 添加一个方法

$.validator.addMethod("cprFormat", function(value, element) {
    var validFormat = /^[0-9]+$/;
    var cprNoValue = $("#cprNo").val();
    return validFormat.test(cprNoValue);
}, 'CPR-nummer er ikke gyldigt');

但我在 validFormat var 中缺少正确的正则表达式

【问题讨论】:

  • 如果您的意思是匹配以 6 位开头、然后是 -、然后以 4 位结尾的字符串,请使用 var validFormat = /^\d{6}-\d{4}$/;

标签: javascript jquery regex jquery-validate


【解决方案1】:

你应该使用的正则表达式是

/[0-9]{6}\-[0-9]{4}$/

在未来,请尝试使用下一个网站来创建和测试不同的正则表达式。

https://regex101.com/r/NROuia/1

稍后编辑:或者更好的是,Wiktor Stribiżew 所写的那个

/^\d{6}-\d{4}$/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-28
    • 2017-12-04
    • 2014-02-02
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多