javascript:html5模式正则表达式问题

javascript:html5模式正则表达式问题,javascript,regex,html,Javascript,Regex,Html,当我以模式值“\d+”运行此脚本时,正则表达式不能像我预期的那样工作。 当我避开反斜杠时,它就起作用了。 反斜杠是我必须转义的唯一字符吗 <!DOCTYPE HTML> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> </head> <body> <p>Enter a number:&l

当我以模式值
“\d+”
运行此脚本时,正则表达式不能像我预期的那样工作。 当我避开反斜杠时,它就起作用了。 反斜杠是我必须转义的唯一字符吗

<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>
<body>
<p>Enter a number:</p>
<form id="form">
    <script type="text/javascript">
        var form = document.getElementById( 'form' );
        var input = document.createElement( 'input' );
        input.name = 'amount';
        input.type = 'number';
        input.pattern = "\\d+";
        form.appendChild( input );
    </script>
    <br /><br />
    <input type="submit" value="OK"/>
</form>
</body>
</html>

输入一个数字:

var form=document.getElementById('form'); var input=document.createElement('input'); input.name='金额'; input.type='number'; input.pattern=“\\d+”; 表单。追加子项(输入);


必须像在任何JavaScript字符串中一样,对用作正则表达式的字符串中的反斜杠字符进行转义

要在字符串中包含文字反斜杠,必须对 反斜杠字符。例如,将文件路径c:\temp分配给 字符串,请使用以下命令:

var home=“c:\\temp”


必须像在任何JavaScript字符串中一样,对用作正则表达式的字符串中的反斜杠字符进行转义

要在字符串中包含文字反斜杠,必须对 反斜杠字符。例如,将文件路径c:\temp分配给 字符串,请使用以下命令:

var home=“c:\\temp”


反斜杠必须作为字符串语法的一部分进行转义

反斜杠必须作为字符串语法的一部分进行转义

我想他不想加反斜杠,只想加一个数字。应该避免反弹,因为这是我说的,不是吗?我真的看不出我的答案和你的答案之间有什么区别。顺便说一句,让我知道你认为我的答案中哪一部分不清楚,我很乐意更改。你的块引号需要代码格式。带有文件路径的行。确定,已修复。我把代码放在引号中是为了说明所有内容都来自MDN。我认为他不想添加反斜杠,而是想添加一个数字。应该避免反弹,因为这是我说的,不是吗?我真的看不出我的答案和你的答案之间有什么区别。顺便说一句,让我知道你认为我的答案中哪一部分不清楚,我很乐意更改。你的块引号需要代码格式。带有文件路径的行。确定,已修复。我将代码保留在引号块中,以明确所有内容都来自MDN。JavaScript识别单引号分隔字符串中的转义序列。在这里使用单引号是没有用的。似乎是这样,我把它弄糊涂了。JavaScript识别单引号分隔字符串中的转义序列。在这里使用单引号是没有用的。似乎是这样,我把它弄糊涂了。固定的。