javascript RegEx 检查字符串中的任何字母(虽然需要忽略其他字形 - 所以不仅仅是 0-9)

javascript RegEx checking for any letters in string (needs to ignore other glyphs though - so not just 0-9)

本文关键字:字形 其他 不仅仅是 字符串 检查 RegEx 任何字 javascript      更新时间:2023-09-26

我需要测试一个可能包含数字、字母、破折号、正斜杠和其他字形的字符串。只允许使用数字、短划线和正斜杠。尝试了几次,但我总是弄错正则表达式语法。

基本上:

var str = '03/02/2013'; //03-02-2013 is also acceptable 
if(str has letters in it){
  console.log('incorrect formatting');
}else{
  //string is made up of only numbers, dashes or forward slashes
  console.log('okay');
}

如果你想检查你的字符串"只由数字、破折号或正斜杠组成",那么你可以使用这个:

var isOK = /^['d'-'/]*$/.test(str)

它是日期格式吗?你可以试试

var str="10/12/2012"; 
var n=/^[0-9]{2}['/-][0-9]{2}['/-][0-9]{4}$/.test(str);

如果你想测试字符串是否只包含数字、破折号和正斜杠,这应该可以做到:

var EXP = /^['d-'/]+$/;

这将匹配任何长度的字符串与任意数量的允许字符。如果您明确希望确保字符串符合短划线和正斜杠的日期格式:

var EXP = /^'d{1,2}['/-]'d{1,2}['/-]'d{1,4}$/;

这将匹配日期格式,该格式允许日和月使用一位或两位数字,年份为 2-4 位,用短划线或正斜杠分隔。