Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java和android中的验证模式?_Java_Android - Fatal编程技术网

Java和android中的验证模式?

Java和android中的验证模式?,java,android,Java,Android,Am验证注册表单中的名字,其仅允许小写和大写字母以及(,/,#,-) 但是它不能正确验证。请任何人帮助我解决这个问题,并给出正确创建模式的提示。正如sandkasten所说,您应该提供不起作用的示例。我想你在找这个 ^([a-zA-Z]|[/#-])*$ 管道(|)表示字符或其中一个/#*试试这个正则表达式:[a-zA-Z]+(\-[a-zA-Z]+) 你可以在不同的网站上在线测试正则表达式,比如 根据您的前提(使用/-#,不使用空格,而是作为名字),尝试这种方式,它可能类似于: ^([A-Z

Am验证注册表单中的名字,其仅允许小写和大写字母以及(,/,#,-)


但是它不能正确验证。请任何人帮助我解决这个问题,并给出正确创建模式的提示。

正如sandkasten所说,您应该提供不起作用的示例。我想你在找这个

^([a-zA-Z]|[/#-])*$

管道(|)表示字符或其中一个/#*

试试这个正则表达式:[a-zA-Z]+(\-[a-zA-Z]+)

你可以在不同的网站上在线测试正则表达式,比如

根据您的前提(使用/-#,不使用空格,而是作为名字),尝试这种方式,它可能类似于:

^([A-Z][a-z]*([\/#\-][A-Z][a-z]*)*)$
这将符合:

  • 阿尔弗雷德
  • 罗伯特·路易斯
  • 约翰·约瑟夫
  • 凯文/贝蒂
但我不会

  • CharLes(L是大写字母,不应该)
  • 莫娜-苏(太空)
  • penny(P不是大写)

然而,你肯定需要给我们举一些例子,否则我们只是在玩而不是在帮你。我们没有水晶球(至少我没有)

你能举个例子说明它在哪种情况下工作不正常吗?AsdF-“匹配吗?“As Df”是什么意思?它能是空的吗?它能有空间吗?有些名字是由两个或两个以上的名字组成的)你应该定义它什么时候起作用,什么时候不起作用。否则,我们可能需要更多的时间来帮助您。顺便问一下,你的名字是#和/还是实际使用的?我只是糊涂了
boolean test = "a#aa-/".matches("^[a-zA-Z#/-]+$");
Log.e("TEst", "test " + test);
^([A-Z][a-z]*([\/#\-][A-Z][a-z]*)*)$