我试图使用正则表达式来验证文本字段形式的全名,但我无法弄清楚它为什么不起作用。
我从here /^[a-z ,.'-]+$/i
找到的表达式对于我给出的任何条目都失败了。
我在飞镖中使用的代码是:
final RegExp nameExp = new RegExp(r"/^[a-z ,.'-]+$", caseSensitive: false);
任何人都能看到我错过的东西吗?
更新:所以正则表达式允许大多数事情并且不是很正确,对我有用的是r"^([a-zA-Z]{2,}\s[a-zA-z]{1,}'?-?[a-zA-Z]{2,}\s?([a-zA-Z]{1,})?)"
以及下面接受的答案
答案 0 :(得分:3)
删除斜杠/
分隔符并添加Dart分隔符:r'^[a-z ,.'-]+$ '
答案 1 :(得分:2)
使用以下方法验证全名
String fullNameValidate(String fullName) {
String patttern = r'^[a-z A-Z,.\-]+$';
RegExp regExp = new RegExp(patttern);
if (fullName.length == 0) {
return 'Please enter full name';
} else if (!regExp.hasMatch(fullName)) {
return 'Please enter valid full name';
}
return null;
}
答案 2 :(得分:0)
PHP artisan route:clear