全名正则表达式表达不起作用

时间:2018-05-11 16:20:52

标签: regex dart flutter

我试图使用正则表达式来验证文本字段形式的全名,但我无法弄清楚它为什么不起作用。

我从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,})?)"以及下面接受的答案

3 个答案:

答案 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
相关问题