匹配两个punkts正则表达式

matching both punkts regular expressions

本文关键字:两个 punkts 正则表达式      更新时间:2023-09-26

我有这样强大的:

Nowowiejska 37, Tomaszów Mazowiecki, Polska

我想用JS匹配所有带有的字符串

any word, any word, Polska

怎么做?如何在正则表达式中使用和?

/.,/.,/Polska

这样尝试:

function validate(string) {
    var splitstringarray = string.split(',');
    // check if the string contains 2 commas
    if (splitstringarray.length !== 3) {
        return false;
    }
    // check if the string ends in 'Polska'
    var suffix = 'Polska';
    if (splitstringarray[2].indexOf(suffix, splitstringarray[2].length - suffix.length) < 0) {
        return false;
    }
    return true;
}
var valid = 'Nowowiejska 37, Tomaszów Mazowiecki, Polska';
var invalid1 = 'Nowowiejska 37 Tomaszów Mazowiecki, Polska';
var invalid2 = 'Nowowiejska 37, Tomaszów Mazowiecki, Polski';
alert(validate(valid));    // returns true
alert(validate(invalid1)); // returns false
alert(validate(invalid2)); // returns false

更优雅的方法可能是匹配正则表达式。