Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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
HTML表单名称验证中的正则表达式模式_Html_Regex - Fatal编程技术网

HTML表单名称验证中的正则表达式模式

HTML表单名称验证中的正则表达式模式,html,regex,Html,Regex,我正在用HTML制作一个表单,它有一个名称字段,我想用HTML模式属性验证该字段 我想允许任何字母(包括带有重音的字母)以及-,'还有空间。(在编辑中添加以澄清) 以下是我的尝试: Nome e Cognome: 然而,当我输入无效数据时,比如John“Doe”表单不会抛出错误。为什么?您的正则表达式看起来不太正确,但是如果不知道您的确切要求,就很难编写您想要的正则表达式 试试这个:/^[a-zÀ-ÿ,.-]+$/i它将匹配名字和姓氏,并且只允许在名字中常见的符号 要使其正常工作,还需要将其放入

我正在用HTML制作一个表单,它有一个名称字段,我想用HTML
模式
属性验证该字段


我想允许任何字母(包括带有重音的字母)以及-,'还有空间。(在编辑中添加以澄清)

以下是我的尝试:

Nome e Cognome:


然而,当我输入无效数据时,比如
John“Doe”
表单不会抛出错误。为什么?

您的正则表达式看起来不太正确,但是如果不知道您的确切要求,就很难编写您想要的正则表达式

试试这个:
/^[a-zÀ-ÿ,.-]+$/i
它将匹配名字和姓氏,并且只允许在名字中常见的符号

要使其正常工作,还需要将其放入
(用于将其绑定到按钮)。例如:


名词e Cognome:

哪些是不需要的字符?我想允许任何字母(包括带有重音的字母)还有-,'和空格。他想加入accentsOkay,谢谢!有人能解释一下为什么我使用的Unicode标记不起作用/不是最好的方法吗?有人说,重音字符可以被编码为两个独立的代码点,所以我试图覆盖我的所有基础。还有,为什么用
+
代替
*
?你的权利,允许使用重音有时会很棘手。请参见以下问题:。您也可以这样做:
/^[a-z\u00E0-\u00FC]+$/i