📅  最后修改于: 2023-12-03 15:08:48.185000             🧑  作者: Mango
在实际开发中,经常需要验证用户输入的手机号码是否符合规范。本文将介绍如何在 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 脚本中使用正则表达式验证手机号码,并提供了一个验证函数来实现这一功能。使用这个函数可以有效地帮助程序员验证手机号码,防止非法输入。