Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

可以考虑加一下固话的正则 #34

Open
Hu-Jixiang opened this issue Apr 16, 2021 · 3 comments
Open

可以考虑加一下固话的正则 #34

Hu-Jixiang opened this issue Apr 16, 2021 · 3 comments

Comments

@Hu-Jixiang
Copy link

可以考虑加一下固话的正则

@VincentSit
Copy link
Owner

VincentSit commented Apr 16, 2021

格式:

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

我只是简单写了一下,正则还可以找规律继续优化。

参考资料:中国大陆电话区号

@ultravires
Copy link

请问 110 119 固话是啥

@VincentSit
Copy link
Owner

@ultravires 这种固定的直接字符串匹配就好了吧... 正则的话类似 11[09]?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants