javascript - 在 HTML5 中使用 Pattern 属性

标签 javascript regex html

我有一个 HTML5 表单,我想将验证元素添加到姓名、地址和电话字段。到目前为止我有以下代码:

name='name' pattern='(-.''[A-Za-z])'
name='phone' pattern='[0-9+()x-' ']'
name='address' pattern='[0-9A-Za-z][.,#/\:;''&*]'

对于名称,我需要它能够接受 -'. 符号。
对于手机,我需要它能够接受 +()0-9 x 和空格。
对于地址,我需要它能够接受我放在那里的所有字符。

但我不确定我是否做对了,因为在测试时我没有收到错误消息。

最佳答案

您需要将模式括在 " 中,因为您也在模式本身中使用 '

name 字段的示例,包括正确的模式字符串:

<form>
<input type="text" name="name" required pattern="[-.'A-Za-z]+" /><input type="submit">
</form>

(假设您想允许 -'. plus 字符,您的要求对我来说并不是 100% 清楚)

关于javascript - 在 HTML5 中使用 Pattern 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45069871/

相关文章:

javascript - 显示 :block to display:none and back makes embedded SVG elements disappear unless hosted locally

javascript - 找不到二月十五日

javascript - 如何多次复制字符串并向其添加随机数组值

c# - 字母数字和 + 字符的正则表达式

python - 关于使用正则表达式搜索字符串的 python 方式中更好代码的建议

apache - HTML5 服务器发送事件原型(prototype)制作 - 模棱两可的错误和重复轮询?

javascript - 按对象内的嵌套值对数组对象进行排序 - Javascript

javascript - 如何匹配unicode字符正则表达式

JavaScript 在 onClick 函数期间检查字符串是否为空

javascript - w3c 验证器忽略 jQuery 和 javascript 更改后的更改