HTML表单名称验证中的正则表达式模式
我正在用HTML制作一个表单,它有一个名称字段,我想用HTMLHTML表单名称验证中的正则表达式模式,html,regex,Html,Regex,我正在用HTML制作一个表单,它有一个名称字段,我想用HTML模式属性验证该字段 我想允许任何字母(包括带有重音的字母)以及-,'还有空间。(在编辑中添加以澄清) 以下是我的尝试: Nome e Cognome: 然而,当我输入无效数据时,比如John“Doe”表单不会抛出错误。为什么?您的正则表达式看起来不太正确,但是如果不知道您的确切要求,就很难编写您想要的正则表达式 试试这个:/^[a-zÀ-ÿ,.-]+$/i它将匹配名字和姓氏,并且只允许在名字中常见的符号 要使其正常工作,还需要将其放入
模式
属性验证该字段
我想允许任何字母(包括带有重音的字母)以及-,'还有空间。(在编辑中添加以澄清) 以下是我的尝试:
Nome e Cognome:
然而,当我输入无效数据时,比如
John“Doe”
表单不会抛出错误。为什么?您的正则表达式看起来不太正确,但是如果不知道您的确切要求,就很难编写您想要的正则表达式
试试这个:/^[a-zÀ-ÿ,.-]+$/i
它将匹配名字和姓氏,并且只允许在名字中常见的符号
要使其正常工作,还需要将其放入
(用于将其绑定到按钮)。例如:
名词e Cognome:
哪些是不需要的字符?我想允许任何字母(包括带有重音的字母)还有-,'和空格。他想加入accentsOkay,谢谢!有人能解释一下为什么我使用的Unicode标记不起作用/不是最好的方法吗?有人说,重音字符可以被编码为两个独立的代码点,所以我试图覆盖我的所有基础。还有,为什么用+
代替*
?你的权利,允许使用重音有时会很棘手。请参见以下问题:。您也可以这样做:/^[a-z\u00E0-\u00FC]+$/i