{"adoption": {"forks": 506, "observed_at": "2026-08-28T04:08:59.381733+00:00", "stars": 4770}, "canonical_url": "https://ross.abutalabs.com/products/chinamobilephonenumberregex", "card": {"archived": false, "artifact_type": "library", "description": "Regular expressions that match the mobile phone number in mainland China. / 一组匹配中国大陆手机号码的正则表达式。", "domain": ["developer-tools"], "enriched": true, "function": ["parser", "developer-tools"], "health_score": 20, "homepage": null, "language": null, "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["VincentSit/ChinaMobilePhoneNumberRegex"], "name": "VincentSit/ChinaMobilePhoneNumberRegex", "platform": ["cross-platform"], "pushed_at": "2022-05-17T03:02:26+00:00", "repo": "VincentSit/ChinaMobilePhoneNumberRegex", "stars": 4770, "tags": ["regex", "phone-number-validation", "china", "mobile-phone", "carrier-detection", "pcre", "posix", "automation"], "topics": ["phone-number", "regular-expression", "mainland-china", "china-unicom", "china-mobile", "china-telecom", "regex"], "urls": [], "use_cases": ["validate chinese mobile phone numbers in a form", "match mainland china phone numbers with regex", "detect carrier from a china mobile number", "validate +86 phone number input", "match iot or data-only chinese phone numbers", "copy regex patterns for phone validation into any language"], "what_it_is": "A curated set of regular expressions (PCRE and POSIX) for matching mainland China mobile phone numbers, including carrier-specific, MVNO, IoT, data-only, and satellite numbers. It is a reference collection of regex patterns rather than an executable library.", "when_to_avoid": ["you need full phone parsing, formatting, or international coverage (use libphonenumber instead)", "you need reliable carrier detection after number portability (MNP makes it inaccurate)", "you need runtime updates as new number ranges are released"], "when_to_choose": ["you need lightweight regex patterns for Chinese phone numbers without adding a dependency", "you need carrier, MVNO, IoT, or data-only number distinctions", "you work in any language since regexes are language-agnostic"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/chinamobilephonenumberregex", "repo": "VincentSit/ChinaMobilePhoneNumberRegex", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.381733+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:18:48.324485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed81fdc5fa2766b5f8e059da3f2fa043cb9d7a7cbad45c6bd8c399b2ccbef000", "fetched_at": "2026-08-28T04:08:59.381733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VincentSit/ChinaMobilePhoneNumberRegex"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.381733+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:18:48.324485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed81fdc5fa2766b5f8e059da3f2fa043cb9d7a7cbad45c6bd8c399b2ccbef000", "fetched_at": "2026-08-28T04:08:59.381733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VincentSit/ChinaMobilePhoneNumberRegex"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:18:48.324485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed81fdc5fa2766b5f8e059da3f2fa043cb9d7a7cbad45c6bd8c399b2ccbef000", "fetched_at": "2026-08-28T04:08:59.381733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VincentSit/ChinaMobilePhoneNumberRegex"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.381733+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.381733+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.381733+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:18:48.324485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed81fdc5fa2766b5f8e059da3f2fa043cb9d7a7cbad45c6bd8c399b2ccbef000", "fetched_at": "2026-08-28T04:08:59.381733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VincentSit/ChinaMobilePhoneNumberRegex"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.381733+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.381733+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:18:48.324485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed81fdc5fa2766b5f8e059da3f2fa043cb9d7a7cbad45c6bd8c399b2ccbef000", "fetched_at": "2026-08-28T04:08:59.381733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VincentSit/ChinaMobilePhoneNumberRegex"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.381733+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.381733+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.381733+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:18:48.324485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed81fdc5fa2766b5f8e059da3f2fa043cb9d7a7cbad45c6bd8c399b2ccbef000", "fetched_at": "2026-08-28T04:08:59.381733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VincentSit/ChinaMobilePhoneNumberRegex"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.381733+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.381733+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:18:48.324485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed81fdc5fa2766b5f8e059da3f2fa043cb9d7a7cbad45c6bd8c399b2ccbef000", "fetched_at": "2026-08-28T04:08:59.381733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VincentSit/ChinaMobilePhoneNumberRegex"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:18:48.324485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed81fdc5fa2766b5f8e059da3f2fa043cb9d7a7cbad45c6bd8c399b2ccbef000", "fetched_at": "2026-08-28T04:08:59.381733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VincentSit/ChinaMobilePhoneNumberRegex"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:18:48.324485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed81fdc5fa2766b5f8e059da3f2fa043cb9d7a7cbad45c6bd8c399b2ccbef000", "fetched_at": "2026-08-28T04:08:59.381733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VincentSit/ChinaMobilePhoneNumberRegex"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:18:48.324485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ed81fdc5fa2766b5f8e059da3f2fa043cb9d7a7cbad45c6bd8c399b2ccbef000", "fetched_at": "2026-08-28T04:08:59.381733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VincentSit/ChinaMobilePhoneNumberRegex"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4276, "days_push": 1569, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}