我有这么强的:
Nowowiejska 37, Tomaszów Mazowiecki, Polska
我想用JS匹配所有字符串
any word, any word, Polska
怎么做?如何在正则表达式中使用?
/.,/.,/Polska
答案 0 :(得分:0)
试试这样:
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
更优雅的方式可能是匹配正则表达式。