仅接受AngularJS中的字母数字和1个点
Accepting alphanumeric and 1 dot only in AngularJS
我正在使用CodeIgniter(后端)和AngularJS(前端)创建一个应用程序。如何验证AngularJs中只允许a-z-a-z、数字和1个点(只要不在字符串末尾)字符的用户输入?
/[^A-Za-z0-9'.]/
就够了吗?
顺便说一句,我的代码结构受到AngularJS文档中这个简单示例的启发。https://docs.angularjs.org/api/ng/input/input%5Btext%5D
UPDATE:
1 dot must not be the first/last character of the string and it must be optional.
根据我的理解:您希望检查字符串是否仅由字母数字字符和最多一个点组成,而不是位于字符串的末尾或开头。
你可以使用(见这里的演示):
^[a-zA-Z0-9]+(?:'.[a-zA-Z0-9]+)?$
解释
[a-zA-Z0-9]+
:匹配所有前导字母数字字符(至少一个)(?:'.[a-zA-Z0-9]+)?
:可选的非捕获组-我们匹配一个唯一的点,后跟至少一个字母数字^$
:锚定字符串的开始和结束,确保字符串仅由我们想要的组成
相关文章:
- 正则表达式与数字中的第二个点匹配
- 跨越多个点的Highcharts中的类别
- 防止多个点赞 Angularjs
- jsPlumb 无法连接多个点
- 检查坐标存在于直线的两个点之间
- 什么'这个代码只允许数字和句点,这是错误的
- Rails4-启动多个点击事件处理程序不起作用
- 停止滚动到每个点击的链接,只滚动到第一个点击的链接
- 找出LngLat点是否在另外两个点之间
- 主机名开头的点和主机名中间的2个点的电子邮件验证
- 用PHP计算多个点的距离
- 使用JQuery将表单值添加为数字和浮点值
- 从2个点求解指数方程
- 角度,用两个点设置范围变量
- 如何防止点击触发 jQuery 中的多个点击处理程序调用
- 谷歌地图V3:比较多个点的距离
- 如何检测两个点之间的输入中的数字
- jquery表单输入中只允许数字和多个点
- 仅接受AngularJS中的字母数字和1个点
- 添加数字里面几个输入(类型=数字)后,点击按钮