我正在尝试整合一个全面的正则表达式来验证电话号码.理想情况下它会处理国际格式,但它必须处理美国格式,包括以下内容:
我将回答我目前的尝试,但我希望有人能有更好的和/或更优雅的东西.
我在一些网站上发现了这个代码,它完美无缺.它验证电话号码是以下格式之一:
(123)456-7890或123-456-7890
问题是我的客户端(我不知道为什么,也许客户端的东西)想要添加另一种格式,连续十个数字,如下所示:1234567890.
我正在使用这个正则表达式,
/^(\()?\d{3}(\))?(-|\s)?\d{3}(-|\s)\d{4}$/
Run Code Online (Sandbox Code Playgroud)
如何添加它还验证另一种格式?我对正则表达式不太满意.
我正在尝试使用正则表达式来验证电话号码,并在提交无效的号码或电话号码时返回错误.
MVC代码:
<ol class="row">
<li class="cell" style="width: 20%;">Phone Number:</li>
<li class="cell last" style="width: 60%;">
@Html.TextBoxFor(model => model.PhoneNumber, new { @class = "textbox" })
@Html.ValidationMessageFor(model => model.PhoneNumber)
</li>
</ol>
Run Code Online (Sandbox Code Playgroud)
C#代码:
[DataType(DataType.PhoneNumber)]
[Display(Name = "Phone Number")]
[Required(ErrorMessage = "Phone Number Required!")]
[RegularExpression(@"^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$",
ErrorMessage = "Entered phone format is not valid.")]
public string PhoneNumber { get; set; }
Run Code Online (Sandbox Code Playgroud)
但是,输入框不会向用户显示消息,表明提交的电话号码无效.
我想验证pydantic模型的三个模型字段。为此,我正在从 pydantic 导入 root_validator。低于错误。我在https://pydantic-docs.helpmanual.io/usage/validators/#root-validators 中找到了这个。任何人都可以帮助我。找出下面的错误。from pydantic import BaseModel, ValidationError, root_validator Traceback (最近一次调用): File "", line 1, in ImportError: cannot import name 'root_validator' from 'pydantic' (C:\Users\Lenovo\AppData\Local\Programs\ Python\Python38-32\lib\site-packages\pydantic__init__.py)
我试过
@validator
def validate_all(cls,v,values,**kwargs):
Run Code Online (Sandbox Code Playgroud)
我从一些常见的字段父模型继承了我的 pydantic 模型。仅显示父类字段的值,但不显示我的子类字段。例如
class Parent(BaseModel):
name: str
comments: str
class Customer(Parent):
address: str
phone: str
@validator
def validate_all(cls,v,values, **kwargs):
#here values showing only (name and comment) but not address and phone.
Run Code Online (Sandbox Code Playgroud) 我在验证电话号码时遇到了问题,(999) 855-6666
如何验证(xxx) xxx-xxxxiOS格式的电话号码?
regex ×3
validation ×3
asp.net-mvc ×1
c# ×1
ios ×1
iphone ×1
javascript ×1
nspredicate ×1
objective-c ×1
phone-number ×1
pydantic ×1
python ×1