用于验证地址的 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 正则表达式 的相关文章

  • 如何在 Adob​​e Brackets 中使用 const 和 let 禁用 JSLint ES6 错误?

    我用 Google 搜索并浏览了这个网站 但我只能找到 JSHint 而不是 JSLint 的答案 为了摆脱 use function form of use strict 错误 我添加了 jslint node true 但要禁用使用错误
  • model.save() 返回无效输出

    我正在使用本文中的 Node js mongodb 和express 对 REST Api 进行简单测试 MERN 第一部分 使用 Node js 和 Express 构建 RESTful API https medium com week
  • 如何阻止地址自动填充谷歌地点

    所以我在我的表单上有一个谷歌地图自动完成功能 当它到达一个位置时 它会占据该位置并格式化它 以便所有正确的信息都进入表单上的不同输入 我遇到的问题是在 place changed 事件触发自动完成填充输入之前 我想阻止最初的人口 而是填充我
  • 引发一系列事件 Backbone event:name

    extend object Backbone Events object on myalert one function msg document body innerHTML eve1 msg msg name this name con
  • 如何共享 Swagger 文档

    我最近开始使用 Swagger 来编写文档 但有一些事情我仍然不清楚 我创建了 YAML 文档 现在我希望能够与团队的其他成员共享 pdf 或 HTML Javascript 页面中的文档 我无法使用 SwaggerHub 因为它们没有私有
  • CKEDITOR.styleSet.add - 'a' 元素的新样式

    由于某种原因如果我改变 p to a 它不再出现在样式列表中 有什么理由吗 CKEDITOR stylesSet add default name Wys wiersza 1 element p styles line height 18p
  • React 功能组件:作为函数调用与作为组件调用

    假设我有一个功能组件 const Foo props gt div props name div 直接作为函数调用有什么区别 const fooParent gt div Foo name foo div 与将其称为组件相比 const f
  • perl 和 java 正则表达式功能之间有什么区别?

    perl 和 java 在支持哪些正则表达式术语方面有什么区别 这个问题仅涉及正则表达式 并且特别排除了how可以使用正则表达式 即使用正则表达式的可用函数 方法 以及语言之间的语法差异 例如java要求转义反斜杠等 特别令人感兴趣的是 j
  • 检查某个元素是否在没有 jQuery 的情况下“聚焦”

    我几乎确信我能在这里找到答案 但我没有成功 您如何检查事件调用时是否选择 聚焦 某个对象 我试过if document activeElement object HTMLBodyElement 但显然 activeElementonLoad
  • 如何使用Javascript获取ASP.NEt Web Forms标签的值?

    我有以下标签控件
  • 什么是{| ... |} 在 JavaScript 中是什么意思? [复制]

    这个问题在这里已经有答案了 通读 javascript 代码库 我遇到了如下代码块 export type RouteReducerProps error Error isResolving boolean isResolved boole
  • Javascript for 循环跳过最后一个元素

    我有一个数组 根据某些条件从中删除某些元素 当我删除元素时 我会重新启动 for 循环 因为索引已刷新 var k for k 0 k lt this j data length k if condition true this j dat
  • 处理照片上传的最佳方式是什么?

    我正在为一个家庭成员的婚礼制作一个网站 他们要求的一个功能是一个照片部分 所有客人都可以在婚礼结束后前往并上传他们的照片 我说这是一个很棒的想法 然后我就去实现它 那么只有一个问题 物流 上传速度很慢 现代相机拍摄的照片很大 2 5 兆 我
  • 谷歌绘制具有相同比例的多个系列的图表

    我正在寻找一种在图形上显示多个系列的方法 这些系列具有相同的比例但仅显示一次 正如你在这里看到的 http jsfiddle net Youkoal d3xwnqdu http jsfiddle net Youkoal d3xwnqdu 我
  • 如何优化 Three.js 中多个 sphereGeometry 的渲染?

    我想优化 Three js 中 sphereGeometry 的渲染 因为它成为我的程序的瓶颈 javascript程序如下所示 var sphereThree for var idSphere 0 idSphere lt numSpher
  • 将base64图像转换为Node Js中的文件

    我是 Node Js 新手 我需要包含用户的个人资料图片 我从 IOS 应用程序收到 Base64 图像的请求 我需要将其存储在 images 文件夹中并将图像路径保存在 mongodb 数据库中 我使用了以下代码 var bitmap n
  • 如何使用jquery点击眼睛图标时显示和隐藏密码

    我需要在单击眼睛图标时显示和隐藏用户密码 因此我为此编写了脚本 当我单击眼睛图标时 只有类正在更改 但密码不可见 再次单击斜线眼睛图标 它应该隐藏这两个图标方法不起作用如何解决这个问题
  • 带有延迟的 jQuery 切换类只能运行一次

    当涉及到 jQuery 匿名函数和延迟时 我显然错过了一些基本的东西 下面的代码每次页面加载只能运行一次 它将添加该类 然后在 1 秒后将其删除 如果我再次单击 它将添加该类 但在页面持续时间内永远不会删除该类 除非我重新加载页面 var
  • 通过均匀分布值来有效合并两个数组

    我见过许多问题 答案主题是通过交替值合并两个数组 他们是这样工作的 let array1 a b c d let array2 1 2 let outcome a 1 b 2 c d 但我希望输出更加高效 并且根据数组大小均匀分配值 exp
  • 表单帖子上的 asp.net mvc 编码

    我在我的 asp net mvc 表单 带有文本区域的 nicedit 中使用富文本编辑器 当我在帖子上提交表单时 因为它不是 html 编码的 我收到以下消息 从客户端检测到潜在危险的 Request Form 值 如何对 post 上的

随机推荐

  • 如何为现有项目生成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 但它似乎无法正常工作 我想要实现的是允许字母 空格和至少一个数字 这是必需的 并且还应该可以插入斜杠