Javascript RegExp 匹配用户 ID 模式

标签 javascript

我使用下面的 C# 代码来检测字符串的格式是否为 E123456、H123456 或 T123456。

Regex(@"\b[eht]\d{6}") 

我正在尝试使用 Javascript 等效项,但遇到了困难。

到目前为止,我已经做到了,但每次它应该返回 true 时却返回 false。

RegExp("\b[eht]\d{6}") 

任何帮助,或者 RegExp 格式的良好链接,我们将不胜感激。

最佳答案

我相信您遇到的问题是由于以下事实造成的:当使用带有字符串参数的 RegExp 构造函数时,必须使用反斜杠字符转义斜杠和引号等特殊字符。另外,如果您想允许大小写匹配,请使用 i 标志。

要使用构造函数方法创建 RegExp,您可以使用:

new RegExp("\\b[eht]\\d{6}", "i")

或者要制作 RegExp 文字,请使用:

var regExName = /\b[eht]\d{6}/i

此外,如果您想在 JavaScript 中对正则表达式进行更多实验,http://regexr.com/是一个很棒的网站,我强烈推荐!

关于Javascript RegExp 匹配用户 ID 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36779996/

相关文章:

javascript - 如何从函数中始终返回小数点后两位的数字

javascript - openlayers - wms - map 未加载

javascript - 光滑的 slider 在 vue 组件中不起作用

javascript - 使用 ReactJS 加载具有 document.write 的外部脚本

javascript - 在 VueJS 组件中引用静态资源

javascript - 如果找到数组中的元素,如何将其添加到数组中?

javascript - 在元素样式上设置 .cssText 时过渡不起作用?

php - PHP Regex在(xxx)xxx-xxxx上

javascript - 对象解构为另一个对象不起作用

javascript - HTML/JS 实时测试网站