我正在创建一个正则表达式来验证Name-Lastname字段。使用下一个代码,我只能验证没有重音的字段:
Pattern pattern_ = Pattern.compile("^[a-zA-Z]+(?:(?:\s+|-)[a-zA-Z]+)*$");
如何允许重音到我的城市场地? (例如:JohnSolá)
感谢您提前。
答案 0 :(得分:1)
使用[:alpha:]字符类:
Pattern pattern_ = Pattern.compile("^[:alpha:]+(?:(?:\\s+|-)[:alpha:]+)*$");
编辑:插入额外的反斜杠,并删除双括号。但是请注意,一些Regex引擎允许使用双括号的命名字符类。例如,要在ruby中匹配空格和[:alpha:],可以使用/ [[:alpha:]] + /。