【问题标题】:Regex: Check if string contains SSN in any part of the string正则表达式:检查字符串是否在字符串的任何部分包含 SSN
【发布时间】:2015-02-19 07:09:07
【问题描述】:

谁能告诉如何使用正则表达式检查字符串是否包含社会安全号码 (SSN)

示例数据:

(1):my ssn is 123-44-8686

验证这个 ==> 需要返回为真,因为它包含一个 SSN 格式的数字 (XXX-XX-XXXX)

(2)my ssn is nothing ==>需要返回false,因为它不包含SSN格式的数字

【问题讨论】:

  • ssn格式是什么意思?
  • 你有没有尝试过?或者您是否正在寻找 Stack Overflow 用户为您提供可以复制和粘贴的内容?
  • 什么国家的SSN??
  • 让我们看看,你可以用谷歌搜索“regexp ssn”,第一个结果就是你需要的。或者,您可以阅读任何正则表达式教程的第一页并发现您需要正则表达式/\d\d\d-\d\d-\d\d\d\d/。你到底是在哪里卡住的?如果您不知道如何使用 Google 或如何阅读简单教程,我很好奇您打算如何成为一名程序员。
  • 由于不必要的反对票,我不得不删除我的答案!如果有人打算投反对票,他们至少应该有礼貌地解释原因。我提供的答案确实有效,我很想知道为什么会受到批评。

标签: javascript regex


【解决方案1】:

无需使用正则表达式。
希望这样的事情会奏效

var str = "123-44-8686";  
var res = str.split("-");  
if(res.length == 3){  
  var ssn1=res[0];  
  if(ssn1.length==3){  
    var ssn2=res[1];  
    if(ssn2.length==2){  
      var ssn3=res[2];  
      if(ssn3.length==4){  
        alert("valid formate");
      }
    }
  }
}
else{
alert('Invalid formate');
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2014-03-30
    相关资源
    最近更新 更多