繁体   English   中英

将PHP RegEX消毒字符串函数转换为Javascript

[英]Converting PHP RegEX Sanitize String Function to Javascript

尝试在javascript和PHP中清理相同格式的字符串。

此PHP函数按原样完美工作:

function sanitize($s) {
    // This RegEx removes any group of non-alphanumeric or dash
    // character and replaces it/them with a dash
    return strtolower(preg_replace('/[^a-z0-9_]+/i', '_', $s));
}

以示例字符串为例:

Test String - 20AS(AE)0121

PHP函数带来了:

test_string_20as_ae_0121

尝试将其转换为对应的javascript:

function sanitizejs(string) {
s = string.replace(/[^a-z0-9_]+/i, '_')
return s;
}

退货

Test_String - 20AS(AE)0121

我在这里想念什么?

https://jsfiddle.net/pwbqt8h9/

这是解决方案,请检查正则表达式模式:

 function sanitizejs(str){ return str.trim().replace(/[^A-Z0-9]+/ig, "_").toLowerCase(); } console.log(sanitizejs('Test String - 20AS(AE)0121 ')) 

暂无
暂无

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

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