寻找正则表达式以满足以下要求

时间:2016-07-08 01:23:51

标签: javascript jquery regex

我正在寻找JavaScript中的正则表达式或逻辑来捕获以下条件

If a value begins with a number [space] Street call X

    5 Eastern 
    500 Eastern
    25 15th 

...

If NO street number call Y

    Eastern
    15th St
    N Eastern

任何帮助或指示都将不胜感激。

1 个答案:

答案 0 :(得分:1)

这是您正在寻找的正则表达式:

/^\d+\s[A-Z0-9][a-z]+/

然后在JS中,以下列方式使用它:

if (/^\d+\s[A-Z0-9]+[a-z]+/.test(value)) {
  x();
}
else {
  y();
}

value当然是你正在测试的字符串。

...试验

/^\d+\s[A-Z0-9]+[a-z]+/.test('5 Eastern')
// => true

/^\d+\s[A-Z0-9]+[a-z]+/.test('500 Eastern')
// => true

/^\d+\s[A-Z0-9]+[a-z]+/.test('25 15th')
// => true

/^\d+\s[A-Z0-9]+[a-z]+/.test('Eastern')
// => false

/^\d+\s[A-Z0-9]+[a-z]+/.test('15th St')
// => false

/^\d+\s[A-Z0-9]+[a-z]+/.test('N Eastern')
// => false