繁体   English   中英

PHP / jQuery / Javascript-仅允许数字和变量中的某些字符

[英]PHP/jQuery/Javascript - Allow only numbers and some characters in variable

我需要验证用户是否在输入字段中输入了所需的字符,如果他没有输入,则需要格式化输入,如下所示:

起始变量: +42 88 66 44 3, +42 (4) 87/654321; +42 3 123456 +42 88 66 44 3, +42 (4) 87/654321; +42 3 123456

所需变量: +428866443, +42487654321, +423123456

所以基本上我需要清除的变量不是数字的所有字符,只允许象星座+ , ; -

因为我使用的是AJAX请求,所以希望能使用PHP和Javascript的代码。

要从字符串中剥离无效字符,请使用PHP和JAVASCRIPT中的正则表达式。

的PHP

$s = '+42 88 66 44 3, +42 (4) 87/654321; +42 3 123456';
$n = preg_replace('~[^\d\+,;-]~', '', $s);
print_r($n); 

JAVASCRIPT

var s = '+42 88 66 44 3, +42 (4) 87/654321; +42 3 123456';
var n = s.replace(/[^\d\+,;-]/g, "");
console.log(n);

但是更好的做法是,如果用户输入错误的格式,则会显示错误。 您将需要一些验证才能完成...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM