0

我尝试为这种 HTML5 表单验证方案找到解决方案:

我有一个输入字段,用户需要输入他的全名,例如“John J. Jones”

<input id="test" name="test" type="text" 
placeholder="Please insert your full name" 
pattern="this is where I need some help please" 
required="required" 
title="Please insert your full name as per your registration form">

如果在输入字段中的“某处”输入了字符串“Jones”(或“jones”),我希望该模式进行验证。它可以在开头、中间某处或结尾,可以全部输入小写、大小写组合或仅大写...

所以有效的输入是:

"J.J. Jones"
"j.j.jones"
"Jones, John"
"jones, john"
"John Jones III."
"j.jones III."

一切都很好,只要“jones”在输入的字符串中的某个位置。

谢谢!

4

2 回答 2

1

HTML5 模式始终区分大小写。您可以尝试手动进行。我不是正则表达式专家,但我想这应该可以完成这项工作,尽管有点难看:

pattern=".*[j|J][o|O][n|N][e|E][s|S].*"

或者我想这也可以(另外,它看起来更好一些):

pattern=".*[jJ][oO][nN][eE][sS].*"
于 2013-10-15T16:12:11.220 回答
1

You could do something like this:

pattern=".*((j|J)(o|O)(n|N)(e|E)(s|S))+.*"
于 2013-10-15T16:25:52.813 回答