📌  相关文章
📜  如何在 shell 脚本中验证手机号码 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:08:48.185000             🧑  作者: Mango

如何在 Shell 脚本中验证手机号码

在实际开发中,经常需要验证用户输入的手机号码是否符合规范。本文将介绍如何在 Shell 脚本中验证手机号码。

正则表达式

手机号码的正则表达式一般为:

^1[3456789]\d{9}$

其中,^ 表示字符串开始位置,$ 表示字符串结束位置,1 表示手机号码以 1 开头,[3456789] 表示第二位数字为 3、4、5、6、7、8、9 中的一个,\d 表示任意数字,{9} 表示后面跟着 9 个数字。

验证手机号码的函数

定义一个名为 validate_phone_number 的函数,代码如下:

#!/bin/bash

function validate_phone_number {
  local phone_number=$1
  local regex='^1[3456789]\d{9}$'
  if [[ $phone_number =~ $regex ]]; then
    echo "Valid phone number: $phone_number"
  else
    echo "Invalid phone number: $phone_number"
  fi
}

该函数接收一个参数 phone_number,使用正则表达式验证该参数是否符合手机号码规范。如果符合规范,则输出“Valid phone number: $phone_number”;否则输出“Invalid phone number: $phone_number”。

测试函数

可以使用以下代码来测试上述函数:

validate_phone_number 13888888888
validate_phone_number 1888888888

最终输出结果为:

Valid phone number: 13888888888
Invalid phone number: 1888888888
总结

本文介绍了如何在 Shell 脚本中使用正则表达式验证手机号码,并提供了一个验证函数来实现这一功能。使用这个函数可以有效地帮助程序员验证手机号码,防止非法输入。