可以考虑加一下固话的正则
可以考虑加一下固话的正则
格式:
0XX-XXX-XXXX 0XXX-XXX-XXXX 0XXX-XXXX-XXXX
要求可能符合格式(允许 0XX-XXXX-XXXX 这种无效号码):
^(?:\+?86)?0\d{2,3}-?\d{7,8}$
要求必须符合格式:
^(?:\+?86)?0(?:\d{2,3}-?\d{7}|\d{3}-?\d{8})$
要求必须符合格式,并且符合真实的号码规则(符合参考资料中的所有已放出号段,不包括废弃号段,严格匹配 7 位或者 8 位号码。):
^(?:\+?86)?0(?:(?:(?:(?:10|2[^6])|3(?:1[^1]|35|49|5\d|7[^1789]|9[^079])|4(?:1[^0134]|2[179]|3[^0-2]||5[^01]|6[4789]|7\d|8[23])|5(?:3[^12]|4[36]|5[^1]|6[12346]|7[280]|80|9[^015])|6(?:3[1235]|6[0238]|9[12])|7(?:01|(?:1|7)\d|2[248]|3[^123]|4[3-6]|5[^457]|6[02368]|9[^1])|8(?:1[23678]|2[567]|3\d|5[4-9]|7[^1]|8[3678]|9[1-7])|9(?:1[^08]|(?:3|7|9)\d|4[13]|5[1-5]|0[^0457]))-?\d{7})|(?:3(?:11|7[179])|4(?:[135]1|32)|5(?:1\d|2[37]|3[12]|51|7[^028]|9[15])|7(?:31|5[457]|69|91)|8(?:[57]1|98))-?\d{8})$
7 位号段
010 020 021 022 023 024 025 027 028 029 0312 0313 0314 0315 0316 0317 0318 0319 0310 0335 0349 0351 0352 0353 0354 0355 0356 0357 0358 0359 0350 0372 0373 0374 0375 0376 0370 0391 0392 0393 0394 0395 0396 0398 0412 0415 0416 0417 0418 0419 0421 0427 0429 0433 0434 0435 0436 0437 0438 0439 0452 0453 0454 0455 0456 0457 0458 0459 0464 0467 0468 0469 0471 0472 0473 0474 0475 0476 0477 0478 0479 0470 0482 0483 0533 0534 0535 0536 0537 0538 0539 0530 0543 0546 0552 0553 0554 0555 0556 0557 0558 0559 0550 0561 0562 0563 0564 0566 0572 0578 0570 0580 0592 0593 0594 0596 0597 0598 0599 0631 0632 0633 0635 0660 0662 0663 0668 0691 0692 0711 0712 0713 0714 0715 0716 0717 0718 0719 0710 0722 0724 0728 0734 0735 0736 0737 0738 0739 0730 0743 0744 0745 0746 0750 0751 0752 0753 0756 0758 0759 0760 0762 0763 0766 0768 0771 0772 0773 0774 0775 0776 0777 0778 0779 0770 0792 0793 0794 0795 0796 0797 0798 0799 0790 0701 0812 0813 0816 0817 0818 0825 0826 0827 0831 0832 0833 0834 0835 0836 0837 0838 0839 0830 0854 0855 0856 0857 0858 0859 0872 0873 0874 0875 0876 0877 0878 0879 0870 0883 0886 0887 0888 0891 0892 0893 0894 0895 0896 0897 0911 0912 0913 0914 0915 0916 0917 0919 0931 0932 0933 0934 0935 0936 0937 0938 0939 0930 0941 0943 0951 0952 0953 0954 0955 0971 0972 0973 0974 0975 0976 0977 0979 0970 0991 0992 0993 0994 0995 0996 0997 0998 0999 0990 0901 0902 0903 0906 0908 0909 content!!!8 位号段
0311 0371 0377 0379 0411 0431 0432 0451 0511 0512 0513 0514 0515 0516 0517 0518 0519 0510 0523 0527 0531 0532 0551 0571 0573 0574 0575 0576 0577 0579 0591 0595 0731 0754 0755 0757 0769 0791 0851 0871 0898 content!!!简单的测试数据
7位 XXX-XXXXXXXX
010-1234567 020-1234567 021-1234567 022-1234567 023-1234567 024-1234567 025-1234567 027-1234567 028-1234567 029-1234567
7位 XXXX-XXXXXXX
0312-1234567 0313-1234567 0314-1234567 0315-1234567 0316-1234567 0317-1234567 0318-1234567 0319-1234567 0310-1234567 0335-1234567 0349-1234567 0351-1234567 0352-1234567 0353-1234567 0354-1234567 0355-1234567 0356-1234567 0357-1234567 0358-1234567 0359-1234567 0350-1234567 0372-1234567 0373-1234567 0374-1234567 0375-1234567 0376-1234567 0370-1234567 0391-1234567 0392-1234567 0393-1234567 0394-1234567 0395-1234567 0396-1234567 0398-1234567 0412-1234567 0415-1234567 0416-1234567 0417-1234567 0418-1234567 0419-1234567 0421-1234567 0427-1234567 0429-1234567 0433-1234567 0434-1234567 0435-1234567 0436-1234567 0437-1234567 0438-1234567 0439-1234567 0452-1234567 0453-1234567 0454-1234567 0455-1234567 0456-1234567 0457-1234567 0458-1234567 0459-1234567 0464-1234567 0467-1234567 0468-1234567 0469-1234567 0471-1234567 0472-1234567 0473-1234567 0474-1234567 0475-1234567 0476-1234567 0477-1234567 0478-1234567 0479-1234567 0470-1234567 0482-1234567 0483-1234567 0533-1234567 0534-1234567 0535-1234567 0536-1234567 0537-1234567 0538-1234567 0539-1234567 0530-1234567 0543-1234567 0546-1234567 0552-1234567 0553-1234567 0554-1234567 0555-1234567 0556-1234567 0557-1234567 0558-1234567 0559-1234567 0550-1234567 0561-1234567 0562-1234567 0563-1234567 0564-1234567 0566-1234567 0572-1234567 0578-1234567 0570-1234567 0580-1234567 0592-1234567 0593-1234567 0594-1234567 0596-1234567 0597-1234567 0598-1234567 0599-1234567 0631-1234567 0632-1234567 0633-1234567 0635-1234567 0660-1234567 0662-1234567 0663-1234567 0668-1234567 0691-1234567 0692-1234567 0711-1234567 0712-1234567 0713-1234567 0714-1234567 0715-1234567 0716-1234567 0717-1234567 0718-1234567 0719-1234567 0710-1234567 0722-1234567 0724-1234567 0728-1234567 0734-1234567 0735-1234567 0736-1234567 0737-1234567 0738-1234567 0739-1234567 0730-1234567 0743-1234567 0744-1234567 0745-1234567 0746-1234567 0750-1234567 0751-1234567 0752-1234567 0753-1234567 0756-1234567 0758-1234567 0759-1234567 0760-1234567 0762-1234567 0763-1234567 0766-1234567 0768-1234567 0771-1234567 0772-1234567 0773-1234567 0774-1234567 0775-1234567 0776-1234567 0777-1234567 0778-1234567 0779-1234567 0770-1234567 0792-1234567 0793-1234567 0794-1234567 0795-1234567 0796-1234567 0797-1234567 0798-1234567 0799-1234567 0790-1234567 0701-1234567 0812-1234567 0813-1234567 0816-1234567 0817-1234567 0818-1234567 0825-1234567 0826-1234567 0827-1234567 0831-1234567 0832-1234567 0833-1234567 0834-1234567 0835-1234567 0836-1234567 0837-1234567 0838-1234567 0839-1234567 0830-1234567 0854-1234567 0855-1234567 0856-1234567 0857-1234567 0858-1234567 0859-1234567 0872-1234567 0873-1234567 0874-1234567 0875-1234567 0876-1234567 0877-1234567 0878-1234567 0879-1234567 0870-1234567 0883-1234567 0886-1234567 0887-1234567 0888-1234567 0891-1234567 0892-1234567 0893-1234567 0894-1234567 0895-1234567 0896-1234567 0897-1234567 0911-1234567 0912-1234567 0913-1234567 0914-1234567 0915-1234567 0916-1234567 0917-1234567 0919-1234567 0931-1234567 0932-1234567 0933-1234567 0934-1234567 0935-1234567 0936-1234567 0937-1234567 0938-1234567 0939-1234567 0930-1234567 0941-1234567 0943-1234567 0951-1234567 0952-1234567 0953-1234567 0954-1234567 0955-1234567 0971-1234567 0972-1234567 0973-1234567 0974-1234567 0975-1234567 0976-1234567 0977-1234567 0979-1234567 0970-1234567 0991-1234567 0992-1234567 0993-1234567 0994-1234567 0995-1234567 0996-1234567 0997-1234567 0998-1234567 0999-1234567 0990-1234567 0901-1234567 0902-1234567 0903-1234567 0906-1234567 0908-1234567 0909-1234567
8位 XXXX-XXXXXXXX
0311-12345678 0371-12345678 0377-12345678 0379-12345678 0411-12345678 0431-12345678 0432-12345678 0451-12345678 0511-12345678 0512-12345678 0513-12345678 0514-12345678 0515-12345678 0516-12345678 0517-12345678 0518-12345678 0519-12345678 0510-12345678 0523-12345678 0527-12345678 0531-12345678 0532-12345678 0551-12345678 0571-12345678 0573-12345678 0574-12345678 0575-12345678 0576-12345678 0577-12345678 0579-12345678 0591-12345678 0595-12345678 0731-12345678 0754-12345678 0755-12345678 0757-12345678 0769-12345678 0791-12345678 0851-12345678 0871-12345678 0898-12345678
不匹配
010-12345678 020-12345678 021-12345678 022-12345678 023-12345678 024-12345678 025-12345678 027-12345678 028-12345678 029-12345678
0312-12345678 0313-12345678 0314-12345678 0315-12345678 0316-12345678 0317-12345678 0318-12345678 0319-12345678 0310-12345678 0335-12345678 0349-12345678 0351-12345678 0352-12345678 0353-12345678 0354-12345678 0355-12345678 0356-12345678 0357-12345678 0358-12345678 0359-12345678 0350-12345678 0372-12345678 0373-12345678 0374-12345678 0375-12345678 0376-12345678 0370-12345678 0391-12345678 0392-12345678 0393-12345678 0394-12345678 0395-12345678 0396-12345678 0398-12345678 0412-12345678 0415-12345678 0416-12345678 0417-12345678 0418-12345678 0419-12345678 0421-12345678 0427-12345678 0429-12345678 0433-12345678 0434-12345678 0435-12345678 0436-12345678 0437-12345678 0438-12345678 0439-12345678 0452-12345678 0453-12345678 0454-12345678 0455-12345678 0456-12345678 0457-12345678 0458-12345678 0459-12345678 0464-12345678 0467-12345678 0468-12345678 0469-12345678 0471-12345678 0472-12345678 0473-12345678 0474-12345678 0475-12345678 0476-12345678 0477-12345678 0478-12345678 0479-12345678 0470-12345678 0482-12345678 0483-12345678 0533-12345678 0534-12345678 0535-12345678 0536-12345678 0537-12345678 0538-12345678 0539-12345678 0530-12345678 0543-12345678 0546-12345678 0552-12345678 0553-12345678 0554-12345678 0555-12345678 0556-12345678 0557-12345678 0558-12345678 0559-12345678 0550-12345678 0561-12345678 0562-12345678 0563-12345678 0564-12345678 0566-12345678 0572-12345678 0578-12345678 0570-12345678 0580-12345678 0592-12345678 0593-12345678 0594-12345678 0596-12345678 0597-12345678 0598-12345678 0599-12345678 0631-12345678 0632-12345678 0633-12345678 0635-12345678 0660-12345678 0662-12345678 0663-12345678 0668-12345678 0691-12345678 0692-12345678 0711-12345678 0712-12345678 0713-12345678 0714-12345678 0715-12345678 0716-12345678 0717-12345678 0718-12345678 0719-12345678 0710-12345678 0722-12345678 0724-12345678 0728-12345678 0734-12345678 0735-12345678 0736-12345678 0737-12345678 0738-12345678 0739-12345678 0730-12345678 0743-12345678 0744-12345678 0745-12345678 0746-12345678 0750-12345678 0751-12345678 0752-12345678 0753-12345678 0756-12345678 0758-12345678 0759-12345678 0760-12345678 0762-12345678 0763-12345678 0766-12345678 0768-12345678 0771-12345678 0772-12345678 0773-12345678 0774-12345678 0775-12345678 0776-12345678 0777-12345678 0778-12345678 0779-12345678 0770-12345678 0792-12345678 0793-12345678 0794-12345678 0795-12345678 0796-12345678 0797-12345678 0798-12345678 0799-12345678 0790-12345678 0701-12345678 0812-12345678 0813-12345678 0816-12345678 0817-12345678 0818-12345678 0825-12345678 0826-12345678 0827-12345678 0831-12345678 0832-12345678 0833-12345678 0834-12345678 0835-12345678 0836-12345678 0837-12345678 0838-12345678 0839-12345678 0830-12345678 0854-12345678 0855-12345678 0856-12345678 0857-12345678 0858-12345678 0859-12345678 0872-12345678 0873-12345678 0874-12345678 0875-12345678 0876-12345678 0877-12345678 0878-12345678 0879-12345678 0870-12345678 0883-12345678 0886-12345678 0887-12345678 0888-12345678 0891-12345678 0892-12345678 0893-12345678 0894-12345678 0895-12345678 0896-12345678 0897-12345678 0911-12345678 0912-12345678 0913-12345678 0914-12345678 0915-12345678 0916-12345678 0917-12345678 0919-12345678 0931-12345678 0932-12345678 0933-12345678 0934-12345678 0935-12345678 0936-12345678 0937-12345678 0938-12345678 0939-12345678 0930-12345678 0941-12345678 0943-12345678 0951-12345678 0952-12345678 0953-12345678 0954-12345678 0955-12345678 0971-12345678 0972-12345678 0973-12345678 0974-12345678 0975-12345678 0976-12345678 0977-12345678 0979-12345678 0970-12345678 0991-12345678 0992-12345678 0993-12345678 0994-12345678 0995-12345678 0996-12345678 0997-12345678 0998-12345678 0999-12345678 0990-12345678 0901-12345678 0902-12345678 0903-12345678 0906-12345678 0908-12345678 0909-12345678
0311-1234567 0371-1234567 0377-1234567 0379-1234567 0411-1234567 0431-1234567 0432-1234567 0451-1234567 0511-1234567 0512-1234567 0513-1234567 0514-1234567 0515-1234567 0516-1234567 0517-1234567 0518-1234567 0519-1234567 0510-1234567 0523-1234567 0527-1234567 0531-1234567 0532-1234567 0551-1234567 0571-1234567 0573-1234567 0574-1234567 0575-1234567 0576-1234567 0577-1234567 0579-1234567 0591-1234567 0595-1234567 0731-1234567 0754-1234567 0755-1234567 0757-1234567 0769-1234567 0791-1234567 0851-1234567 0871-1234567 0898-1234567
我只是简单写了一下,正则还可以找规律继续优化。
参考资料:中国大陆电话区号
请问 110 119 固话是啥
@ultravires 这种固定的直接字符串匹配就好了吧... 正则的话类似 11[09]?