用于验证地址的 JavaScript 正则表达式

2023-12-21

我想使用正则表达式验证 JavaScript 中的居住地址,但我对正则表达式了解不多,我尝试过构建自己的正则表达式(/^[a-zA-Z\s](\d)?$/)但它似乎无法正常工作。

我想要实现的是允许字母、空格和至少一个数字(这是必需的),并且还应该可以插入斜杠/但这不应该是必需的。

有人能帮我吗?


我将帮助您开始,但是当您习惯了正则表达式时,您会发现自己变得更加具体。首先,让我们检查一下你的正则表达式:

/^[a-zA-Z\s](\d)?$/

这里需要注意的重要一点是,这个正则表达式最多只能匹配两个字符的字符串!字符类,[ ... ],匹配一个single字符:在您的情况下,字母和空格。您需要将其与所谓的量词, e.g. *意思是“零个或多个”,+意思是“一个或多个”,并且?意思是“零或一”。您在其他地方使用过量词,(\d)?,您所说的是“零或一个”数字字符。但你真正想要的看起来更像是这样的:

/^[a-zA-Z\s\d\/]+$/

在这里,我们说的是“一个或多个”字母、空格、数字或斜杠(请注意,必须使用反斜杠转义正斜杠)。

最后你说想要require“至少一个”数字。这可以通过正则表达式中更高级的构造来实现,称为“环视断言”。你要这个:

/^(?=.*\d)[a-zA-Z\s\d\/]+$/

这尤其是一个积极的前瞻断言,你可以自己研究一下。在没有前瞻断言的情况下执行此操作的另一种方法是:

/^[a-zA-Z\s\d\/]*\d[a-zA-Z\s\d\/]*$/

这显然更复杂,但是当您能够理解这一点时,您就知道您已经很好地理解了正则表达式。祝你好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于验证地址的 JavaScript 正则表达式 的相关文章

  • 在 Python 中解析 TCL 列表

    我需要在双括号上拆分以空格分隔的 TCL 列表 例如 OUTPUT 172 25 50 10 01 01 Ethernet 172 25 50 10 01 02 Ethernet Traffic Item 1 172 25 50 10 01
  • jquery.find() 可以只选择直接子项吗?

    我应该向 jQuery find 提供什么参数来选择元素子元素而不选择其他元素 我不能用 gt 引导选择器 而用 将选择所有后代 而不仅仅是直接子代 我知道 jQuery children 但这是一个库 因此用户能够提供自己的选择器 并且我
  • Web 串行 API - 未捕获(承诺中)DOMException:无法打开串行端口/所需成员 baudRate 未定义

    下面的代码可以在我的 Xubuntu 机器上运行 但现在我在 Kubuntu 上 它不再工作了 它不会打开端口 Arduino IDE 工作正常 可以向开发板写入代码 并且我可以在 Chrome 中选择设备 Arduino Uno 但当我尝
  • 如何重定向到 instagram://user?username={username}

    我的 html 页面上有这个链接 可以在特定用户上打开 Instagram 应用程序 a href Link to Instagram Profile a 我一直在寻找自动运行 url instagram user username USE
  • 如何重置使用 JavaScript 更改的 CSS 属性?

    我的导航按钮的宽度从 100px 增加到 150px 当鼠标悬停在 nav li hover width 150px 但是使用 javascript 我已经做到了 无论选择哪个选项 宽度都将继续为 150px 当选择每个选项时 它会使其他选
  • 使用 useReducers 调度函数发送多个操作?

    使用时是否可以通过调度函数发送多个动作useReducer挂钩反应 我尝试向它传递一组操作 但这会引发未处理的运行时异常 明确地说 通常会有一个初始状态对象和一个减速器 如下所示 const initialState message1 nu
  • 使用模数按字母顺序对列表进行排序

    我在获取元素列表并按字母顺序对它们进行排序方面没有任何问题 但我很难理解如何使用模数来做到这一点 更新 这是按我的方式工作的代码 但是 我更喜欢下面提供的答案的可重用性 因此接受了该答案
  • 我想检查 $('#td1').text() === "x" 是否?

    我想检查innerHtml是否有X或O 所以我不能再次添加任何其他东西 但它不起作用 添加检查代码后它就停止了 我在这里尝试做一个简单的XO游戏来更熟悉javascript和jquery 我也不确定是否可以用 jQuery 做到这一点
  • jQuery AJAX 调用 Java 方法

    使用 jQuery AJAX 我们可以调用特定的 JAVA 方法 例如从 Action 类 该 Java 方法返回的数据将用于填充一些 HTML 代码 请告诉我是否可以使用 jQuery 轻松完成此操作 就像在 DWR 中一样 此外 对于
  • 如何抑制窗口鼠标滚轮滚动...?

    我正在开发嵌入页面中的画布应用程序 我有它 因此您可以使用鼠标滚轮放大绘图 但不幸的是 这会滚动页面 因为它是文章的一部分 当我在 dom 元素上滚动鼠标滚轮时 是否可以阻止鼠标滚轮在窗口上滚动 附加鼠标滚轮 不是 Gecko DOMMou
  • 除了更改标题之外,如何在 Firefox 中强制另存为对话框?

    有没有办法在 ff 中强制打开 www example com example pdf 的另存为对话框 我无法更改标题 如果您可以将文件以 Base64 格式输出到客户端 则可以使用 data uri 进行下载 location href
  • 为什么是 javascript:history.go(-1);无法在移动设备上工作?

    首先 一些背景 我有一个向用户呈现搜索页面 html 表单 的应用程序 填写标准并单击 搜索 按钮后 结果将显示在标准部分下方 在结果列表中 您可以通过单击将您带到新页面的链接来查看单个结果的详细信息 在详细信息页面中 我添加了一个 返回结
  • 使用 KnockoutJs 映射插件进行递归模板化

    我正在尝试使用以下方法在树上进行递归模板化ko映射 插入 http knockoutjs com documentation plugins mapping html 但我无法渲染它 除非我定义separate每个级别的模板 在以下情况下
  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • 表单计算器脚本基本价格未加载 OnLoad

    我的表单中有一个计算器来计算我的下拉选项选择 function select calculate on change calc input type checkbox calculate on click calc function cal
  • Electron - 为什么在关闭事件时将 BrowserWindow 实例设置为 null

    The 电子文档 https electronjs org docs api browser window 提供以下代码示例来创建新窗口 const BrowserWindow require electron let win new Br
  • Laravel 中只向登录用户显示按钮

    如果我以 John 身份登录 如何才能只显示 John 的红色按钮而不显示 Susan 的红色按钮 测试系统环境 Win10 Laravel5 4 Mysql5 7 19 table class table table responsive
  • FireFox 中的自动滚动

    我的应用程序是实时聊天 我有一个 Div 来包装消息 每条消息都是一个 div 所以 在几条消息之后 我的 DOM 看起来像这样 div div Message number two div div div div
  • 在 vue.js 中访问数组对象属性

    给定以下数组vue js packageMaps Object packageMap 0 Object Id 16 PackageType flag list ProductCode F BannerBase packageMap 1 Ob
  • 条件在反应本机生产中失败,但在开发中有效

    我创建了一个反应本机应用程序 我需要通过它进行比较 如果属实 就会执行死刑 问题是 该条件适用于 React Native 开发模式 而不适用于 React Native 生产版本 我使用 firebase 作为数据库 也使用 redux

随机推荐

  • 如何为现有项目生成asgi.py?

    我在 2 2 中有一个现有的 django 项目 但现在我想开始使用通道 所以我必须更改为 3 0 和 asgi 而不是 wsgi 如何生成运行应用程序所需的 asgi py Django 有一个模板文件here https github
  • 在 Blazor 视图之外访问经过身份验证的用户

    在我的服务器端 Blazor 应用程序中 身份验证以非常规的方式处理 本质上 当用户访问该页面时 他们将使用其 Windows 凭据进行身份验证 此时 将创建一个自定义策略来在外部数据库 Informix 中查找该用户名 在该数据库中可以找
  • 如何在 Android 中滑动视图时禁用 onclick 侦听器?

    我有一个可以滑动到另一个页面的视图 它有一个 onClick 侦听器 用于显示一个对话框 问题是 滑动会触发这两个操作 即显示下一页和对话框 如何在滑动时禁用 onClick 侦听器 听起来你想使用 GestureDetector as w
  • DiffableDataSource:快照不会重新加载页眉和页脚

    我在用UICollectionViewDiffableDataSource for UICollectionView以多个部分显示内容 我正在使用 Collection View Compositional Layout 和 Diffabl
  • 如何通过堆栈跟踪访问本地变量? (模仿动态范围)

    背景 尽管可以在运行时编译 C 代码 但不可能在当前作用域中包含并运行生成的代码 相反 所有变量都必须作为显式参数传递 与 Python 这样的动态编程语言相比 我们永远无法真正复制eval 如本例所示 x 42 print eval x
  • 显示 node.js child_process.exec 的进度?

    我最近提出 接受了我之前提出的问题的答案 如何使用 Node js 复制 wget 的功能 https stackoverflow com questions 9541177 how can i replicate the function
  • 如何在 C++ 中访问数字的符号位?

    我希望能够访问 C 中数字的符号位 我当前的代码看起来像这样 int sign bit number gt gt 31 这似乎有效 给了我0对于正数和 1对于负数 但是 我不明白我是如何得到的 1对于负数 如果 12 是 0000 0000
  • 向 y 轴添加标签以显示 matplotlib 中水平线的 y 值

    如何将字符串标签添加到下图中显示的水平红线 我想将 k 305 之类的内容添加到该行旁边的 y 轴标签中 蓝点只是一些其他数据 其值并不重要 为了重现这个问题 您可以绘制任何类型的数据 我的问题是关于红线的 plt plot 0 502 3
  • iPhone - SKProductsRequest 和“消息发送到已解除分配的实例”

    我在实施 InAppPurchase 时遇到了麻烦 我的购买实现是在模态视图控制器 AppUpgradeViewController 中实现的 我从另一个模态视图中呈现它 我这样做 AppUpgradeViewController appU
  • Android 禁用列表视图项目

    所以基本上我需要一些帮助或一些关于我遇到的问题的建议 我正在从数据库填充列表视图 并且需要在创建列表视图时检查该项目的 id 是否已打开position与我数据库中另一个表的 id 相同 如果是 您可以单击该项目 如果不是 我希望它禁用它
  • 当鼠标在 JFrame 内移动时,Swing Timer 停止调用 actionPerformed()

    如果我将鼠标移入javax swing JFrame the javax swing Timer停止呼叫actionPerformed 方法 直到鼠标停止移动 仅当我使用 Rocket Kone XTD 鼠标移动光标时才会出现这种情况 当我
  • 重启CF服务器会导致所有人退出吗?

    如果CF服务器重新启动 所有现有的Session和Client变量是否都会丢失 客户端变量通常存在于数据库或注册表中 因此它们在服务器重新启动后仍然存在 请参阅here http help adobe com en US ColdFusio
  • 所有单元测试都用 Moq 抛出 BadImageFormatException 吗?

    我目前正在增加我们软件产品的代码覆盖率 但遇到了一个问题 我的所有单元测试 当使用 任何 CPU 编译时 都因抛出 BadImageFormatException 而失败 可以通过使用 x86 而不是 任何 CPU 构建解决方案来规避此异常
  • Xcode - 使用#pragma 标记

    我很确定这不是重复的 你使用 pragma 标记吗 我看了很多方法 哪个是正确的 pragma mark pragma mark Actions pragma mark pragma mark pragma mark Actions pra
  • : 在 vi​​m 中用全颜色方案硬拷贝一个文件

    我想使用全彩打印我在 MacVIM 中编辑的一些文件 包括深色背景 当然我不会将其发送到打印机 我只想将其保存为PDF hardcopy 删除背景并应用丑陋的方案 是否可以 而是使用 TOhtml 这是一个通常包含在默认 Vim 运行时中的
  • boost::bind 的返回类型是什么?

    我想将函数的 绑定器 保存到变量中 以便通过利用其运算符重载功能在以下代码中重复使用它 这是实际执行我想要的操作的代码 include
  • statsmodels“LinAlgError:奇异矩阵”中的逻辑回归

    不知道为什么 但在拟合逻辑回归模型时出现 numpy linalg linalg LinAlgError 奇异矩阵 错误 from sklearn datasets import load breast cancer from sklear
  • 具有流源的查询必须使用 writeStream.start();; 执行

    我正在尝试使用 Spark 结构化流从 Kafka 读取数据并预测传入数据 我正在使用使用 Spark ML 训练过的模型 val spark SparkSession builder appName Spark SQL basic exa
  • 从内核态写入文件

    我想从内核空间写入日志文件 我可以创建 打开和关闭文件 var log my kern module log 但如果我尝试写入某些内容 我的模块就会崩溃 所以我知道从内核空间读 写文件是不好的 但我必须这样做它在这个模块中 您有什么建议可以
  • 用于验证地址的 JavaScript 正则表达式

    我想使用正则表达式验证 JavaScript 中的居住地址 但我对正则表达式了解不多 我尝试过构建自己的正则表达式 a zA Z s d 但它似乎无法正常工作 我想要实现的是允许字母 空格和至少一个数字 这是必需的 并且还应该可以插入斜杠