validation - 如何检查一个字符是 ASCII 码还是句点?

标签 validation rust numbers character ascii

我想检查单个 char 是 ASCII 数字 ('1' - '9') 还是句点 ('.')。在 Rust 中最好的方法是什么?我知道 is_digit(10) 用于数字,但我如何针对数字或句点 (.) 执行此操作?

最佳答案

一小部分 char::is_numeric可能是它匹配超过 ASCII 0..=9,例如:

'½'.is_numeric() == true

char::is_ascii_digit如果您只想匹配 ASCII 0..=9

后者是用 matches! 宏实现的。您还可以将宏用于您的用例,例如:

if matches!(c, '0'..='9' | '.') {
  // Character is ASCII digit '0' up to and including '9' or '.'
}

关于validation - 如何检查一个字符是 ASCII 码还是句点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66077286/

相关文章:

rust - 解析字符串如何在 Rust 中包含负数?

rust - 我怎样才能在 solana 上找到程序作者?

javascript - 四舍五入小数javascript

java - 为什么在Java中打印0100会打印64?

javascript - AngularJS:输入类型为 "email"的 ngMessage 奇怪行为

pattern-matching - 预期的字符串,在匹配可选字符串时找到 &str

javascript - 如何只允许 parsley.js 验证中的文本

apache-flex - 数字步进小数的奇怪行为

jquery - 基于 JQuery 验证更改 CSS 类

javascript - Mongoose 的意外行为