javascript检查输入字符串是否包含数字
我的最终目标是验证输入字段。输入可以是字母或数字。
My end goal is to validate an input field. The input may be either alphabetic or numeric.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(18)
您还可以尝试 lodash:
You can also try lodash:
如果我没记错的话,问题需要“包含数字”,而不是“是数字”。所以:
If I'm not mistaken, the question requires "contains number", not "is number". So:
您可以使用 JavaScript 来完成此操作。无需 Jquery 或 Regex
在实现
更新时:要检查字符串中是否包含数字,您可以使用正则表达式来执行此操作
You can do this using javascript. No need for Jquery or Regex
While implementing
Update: To check if a string has numbers in them, you can use regular expressions to do that
这就是你所需要的。
This is what you need.
无论如何,它都不是防弹的,但它符合我的目的,也许会对某人有所帮助。
It's not bulletproof by any means, but it worked for my purposes and maybe it will help someone.
使用JavaScript 正则表达式。正则表达式是用于描述搜索模式的特殊文本字符串,以 /pattern/modifiers 的形式编写,其中“pattern”是正则表达式本身,“modifiers”是一系列指示各种选项的字符。
字符class 是字面匹配之后最基本的正则表达式概念。它使一小段字符序列与一大组字符相匹配。例如,
[AZ]
可以代表大写字母,\d
可以表示任何数字。在下面的示例中
contains_alphaNumeric
« 它检查字符串是否包含字母或数字(或)同时包含字母和数字。 连字符 (-) 会被忽略。onlyMixOfAlphaNumeric
« 它检查字符串是否仅包含任何序列顺序的字母和数字。示例:
输出:
java 模式匹配与正则表达式。
Using Regular Expressions with JavaScript. A regular expression is a special text string for describing a search pattern, which is written in the form of /pattern/modifiers where "pattern" is the regular expression itself, and "modifiers" are a series of characters indicating various options.
The character class is the most basic regex concept after a literal match. It makes one small sequence of characters match a larger set of characters. For example,
[A-Z]
could stand for the upper case alphabet, and\d
could mean any digit.From below example
contains_alphaNumeric
« It checks for string contains either letter or number (or) both letter and number. The hyphen (-) is ignored.onlyMixOfAlphaNumeric
« It checks for string contain both letters and numbers only of any sequence order.Example:
Out put:
java Pattern Matching with Regular Expressions.
您可以使用 JavaScript 来完成此操作。不需要 Jquery 或 Regex
You can do this using javascript. No need for Jquery or Regex
测试任何字符是否是数字,无需过度杀伤❓,可根据需要进行调整。
To test if any char is a number, without overkill❓, to be adapted as need.
检查它的一种方法是循环遍历字符串并在输入数字时返回 true(或 false,具体取决于您想要的)。
One way to check it is to loop through the string and return true (or false depending on what you want) when you hit a number.
当字符串以整数表示形式开头时,parseInt 提供整数:
..所以也许:
请原谅我的 CoffeeScript。
parseInt
provides integers when the string begins with the representation of an integer:..so perhaps:
Pardon my CoffeeScript.
我认为这是提取数字和字符串的简单方法。
I think it's simple and easy way to extract numbers and string.
此代码还有助于“检测给定字符串中的数字”,当发现数字时,它会停止执行。
This code also helps in, "To Detect Numbers in Given String" when numbers found it stops its execution.
下面的代码检查相同的数字、序列号和相反的数字序列。
Below code checks for same number, sequence number and reverse number sequence.
我们可以使用
!/[^a-zA-Z]/.test(e)
来检查它
只需运行片段并检查即可。
We can check it by using
!/[^a-zA-Z]/.test(e)
Just run snippet and check.
没有人解决问题的正文:
所以这是一个返回
布尔值
答案的函数,true
如果传递的输入
具有数字
值或严格字母字符串值,false
否则:Nobody has addressed the body of the question:
So here is a function that returns a
boolean
answer,true
if the passedinput
has aNumber
value OR a strictly alphabetic string value,false
otherwise:尝试这个来检查字符串是否有数字。
Try this to check whether string has number or not.