angular - 如何使用国家代码验证手机号码
问题描述
我有两个输入,一个带有国家代码选项,例如 CA、US 等,另一个带有手机号码。我在一些源代码中看到使用 google-libphonenumber 进行验证,我在Use google-libphonenumber in angular reactive forms validator 中找到了一个自定义验证,使用这个自定义验证器会给我带来一些错误返回 validNumber?null : { 'wrongNumber': { value: control.value } };
输入 '{ wrongNumber: { value: any; }; } | null' 不能分配给类型 '{ [key: string]: any; }'。类型 'null' 不能分配给类型 '{ [key: string]: any; }'。
如何通过国家代码和手机号码进行验证,如果无效则在 html 通行证中显示错误。
解决方案
在您的函数PhoneNumberValidator中,尝试更改:
return (control: AbstractControl): { [key: string]: any } => {
为了
return (control: AbstractControl): { [key: string]: any } | null => {
如果它不起作用,请尝试另一种更改,单独(或混合):
export function PhoneNumberValidator(regionCode?: string): (ValidatorFn | null | undefined)): ValidatorFn {
推荐阅读
- vb.net - 将二进制字符串转换为十六进制字符串
- php - 如何修复编辑界面在 Laravel 5.7 中仅获取表中列的第一个单词?
- html - 是否可以根据属性名称调整输入字段宽度
- elasticsearch - Elasticsearch Completion Suggester:真正的标记化可能吗?
- c# - 如何计算特定字符在另一个特定字符之前出现在文本文件中的次数?
- shell - 使用 awk 根据另一列的值对列的值求和
- python - 多选下拉散景
- java - 在没有 Spring 的情况下从 XML 片段实例化 Camel 组件
- python - 没有名为“picamera”的模块
- python - 短短语的快速文本表示,但不适用于包含短短语的较长短语