- 论坛徽章:
- 1
|
以下脚本没有经过严格测试,一切后果,概不负责- #!/bin/bash
- #
- [[ "$#" -ne 3 ]] && { echo "Usage: $0 <Passwd> <E-mail> <Tel.>"; exit; }
- passwd="$1"
- email="$2"
- phone="$3"
- # Check passwd's length
- if [[ "${#passwd}" -lt 6 || "${#passwd}" -gt 12 ]]
- then
- echo "Illegle Passwd len"
- exit
- fi
- # Check passwd's character
- if echo "$passwd" | grep -q '[^a-z0-9]'
- then
- echo "Illegle Passwd char"
- exit
- fi
- # Check E-mail
- # RegExp comes from Google
- if [[ ! "$email" =~ "^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$" ]] ||\
- ! echo "$email" | grep -q '@eduwest.com
- then
- echo "Illegle E-mail"
- exit
- fi
- # Check Tel.
- # RegExp comes from Google
- if [[ ! "$phone" =~ "^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$" ]]
- then
- echo "Illegle Tel."
- exit
- fi
- echo "Legal"
- echo "passwd: $passwd"
- echo "E-mail: $email"
- echo "Tel.: $phone"
复制代码 |
|