Chinaunix

标题: 【求教】关于正则表达式的问题 [打印本页]

作者: xieyingfen    时间: 2006-02-26 03:42
标题: 【求教】关于正则表达式的问题
要判断输入的电话号码格式是否正确(格式:02-12345678)
区号必须以0开头 电话号码第一位必须是[1-9]
该如何判断输入的是正确的?请高手指教
作者: admirer    时间: 2006-02-26 09:43
  1. 0[1-9][0-9]\{1,3\}-1[0-9]\{2,8\}
复制代码

测试

  1. cat datafile
  2. 010-123456789
  3. 0999-32222222
  4. 0371-13602173333
  5. 0498-1345432894
  6. 021-2222222222
  7. 028-130347893
  8. 010-101010101

  9. sed -n '/0[1-9][0-9]\{1,3\}-1[0-9]\{2,8\}/p' datafile
  10. 010-123456789
  11. 0371-13602173333
  12. 0498-1345432894
  13. 028-130347893
  14. 010-101010101
复制代码

作者: qqq112233g    时间: 2006-02-26 11:17
cat file | grep '0[1-9][0-9]\{1,3\}-1[0-9]\{2,8\}'
作者: dbcat    时间: 2006-02-26 11:24
难道你们在匹配手机号码?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2