我正在创建一个正则表达式来验证Name Lastname字段。使用下一个代码,我只能验证一个没有重音的字段:
Pattern pattern_ = Pattern.compile("^[a-zA-Z]+(?:(?:s+|-)[a-zA-Z]+)*$");
我如何允许口音进入我的城市字段?(例如:John Solá)
谢谢你的预付款。
使用[:alpha:]字符类:
Pattern pattern_ = Pattern.compile("^[:alpha:]+(?:(?:\s+|-)[:alpha:]+)*$");
编辑:插入额外的反斜杠,并删除双大括号。但需要注意的是,一些Regex引擎允许使用双大括号的命名字符类。例如,要在ruby中匹配空格和[:alpha:],可以执行/[:alpha:]]+/。