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识别单引号分隔字符串中的转义序列。在这里使用单引号是没有用的。似乎是这样,我把它弄糊涂了。固定的。