如何在Javascript中使用正则表达式?

如何在Javascript中使用正则表达式?,javascript,hta,jscript,Javascript,Hta,Jscript,我在C#中用过 var validString=newregex(@“^[a-z][a-z\d!@$%\^&*()\-+]{0,7}$(?可以使用相同的正则表达式(只要它是有效的)。关于如何使用它,如下所示: var re = /^[a-z][a-z\d!@#$%\^&*()\-+]{0,7}$(?<=\d\D+)/; var test = re.test(password); // will store a bool value whether the password is

我在C#中用过


var validString=newregex(@“^[a-z][a-z\d!@$%\^&*()\-+]{0,7}$(?可以使用相同的正则表达式(只要它是有效的)。关于如何使用它,如下所示:

var re = /^[a-z][a-z\d!@#$%\^&*()\-+]{0,7}$(?<=\d\D+)/;
var test = re.test(password);  // will store a bool value whether the password is valid or not.
var re=/^[a-z][a-z\d!@$%\^&*()\-+]{0,7}$(?谷歌是你的朋友:

此外,您还可以使用
匹配

str.match(pattern)

享受。

几乎相同,除了:

  • newregexp
    而不是
    newregex
  • 字符串前面没有
    @
  • 不能对选项使用常量,只能使用带有选项字母的字符串
  • 你不能使用lookbehinds
或者使用正则表达式文字:

var validString = /^[a-z](?=[a-z]*[0-9])[a-z0-9]{0,6}[a-z]$/;

请注意,我更改了您的正则表达式,因为您基本上说不能在开头或结尾有数字。我使用了“向前看”来确保里面有数字。

我不知道如何使用它JavascriptJavaScript没有向后看,这是一个问题,Google JavaScript正则表达式可以学习如何在Java中使用正则表达式脚本:)@Josh-我花了一上午的时间来查找。如果简单的google,bing搜索提供了答案,我就不会在这里发布。这有助于展示你的尝试!但是..简单的google搜索确实提供了本例的答案。失败。JS正则表达式中没有lookbehinds。这正是我要告诉你的。
str.match(pattern)
var validString = /^[a-z](?=[a-z]*[0-9])[a-z0-9]{0,6}[a-z]$/;