检查必须是数字的字符串是否有字符



我有一个电话号码的输入,它的类型不是数字而是文本,我想检查输入是否有字符来验证它是错误的,我这样设置是因为我在输入中添加了一种格式,如123-123-1234这是我的输入

<input (keyup)="format()" (change)="format()" maxlength="12" inputmode="numeric" type='text' class="input" formControlName="celular" id="celular" name="celular">

这里是我设置的格式

format(){
$('#celular').val($('#celular').val().replace(/^(d{3})(d{3})(d+)$/, "$1-$2-$3"));
}

那么我要做的就是知道我的输入值是否包含aA-zZ字符和一些非-

的特殊字符

在google的帮助下,我找到了这个

Regex phoneRegex =
new Regex(@"^(?([0-9]{3}))?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$");
if (phoneRegex.IsMatch(subjectString)) {
string formattedPhoneNumber =
phoneRegex.Replace(subjectString, "($1) $2-$3");
} else {
// Invalid phone number
}

您可以使用html regex模式来验证输入字段

的例子:

本例中使用的格式为123-123-1234

<form>
<input type="text" placeholder="Enter Phone Number in format (123-123-1234)" pattern="^d{3}[-]d{3}[-]d{4}$" title="Invalid input" size="50" />
<button type="submit">Submit</button>
</form>

我已经找到解决办法了

var b = /[a-z A-Z]/
var a = '123a'
b.test(a)

这将根据变量a是否包含a-z和a-z中的任何字符而给出true或false

相关内容

  • 没有找到相关文章

最新更新