我正在处理一个表单,需要获取图书的ISBN号码。ISBN号码长度可以为9位或13位,我想使用HTML5模式检查输入,但是必须接受9位或13位数字。
如何在HTML5中编写此功能?
如何在HTML5中编写此功能?
pattern属性基于正则表达式。RegEx {}检查字符出现次数(在您的情况下是9和13)。
您无法使用一个表达式和一个{}符号来检查恰好两个不同(非相邻)长度。
您需要编写两个表达式:第一个检查11个字符,第二个检查15个字符。您可以使用一些条件将这两个正则表达式链接起来。一些if-else-conditionality存在,但可能不受浏览器支持。
示例:pattern="{9}|{13}"