Java 类型=带有特殊字符的文本模式问题

Java 类型=带有特殊字符的文本模式问题,java,javascript,html,xhtml,Java,Javascript,Html,Xhtml,我创建了一个 type=text pattern=“abc.|123.”用于个人迷你项目,但这是用于我的用户id字段 我是否可以添加一个模式类型来限制在我的密码字段中使用符号或特殊字符?至少一个大写字母? 我尝试过使用~而不是JavaScript,但我不确定这是正确的还是简单的解决方案 任何帮助都将不胜感激 谢谢 Mike R.您可以尝试String.prototype.match()。可以使用适当的正则表达式作为match()的参数。如果要确保字符串正好包含一个非字母数字字符,则正则表达式应为

我创建了一个 type=text pattern=“abc.|123.”用于个人迷你项目,但这是用于我的用户id字段

我是否可以添加一个模式类型来限制在我的密码字段中使用符号或特殊字符?至少一个大写字母? 我尝试过使用~而不是JavaScript,但我不确定这是正确的还是简单的解决方案

任何帮助都将不胜感激

谢谢


Mike R.

您可以尝试String.prototype.match()。可以使用适当的正则表达式作为match()的参数。如果要确保字符串正好包含一个非字母数字字符,则正则表达式应为/\w*[^\w]\w*/

这是一个或多个字母数字字符后跟一个非字母数字字符,后跟零个或多个字母数字字符

例如,命令:

'abc643%5#4'.match(/\w*[^\w]\w*/)
返回以下内容

[ 'abc643%5',
  index: 0,
  input: 'abc643%5#4' ]

您可以使用它在输入字符串上创建任意数量的测试。

谢谢您的出色表现!如果我希望表单字段不允许任何非字母数字字符,该怎么办?我是否可以这样检查代码?如果您只需要字母数字字符,则正则表达式应为/\w*/