PHP与Javascript比较字符串与字符列表

PHP to Javascript compare string with characters list

本文关键字:字符 列表 字符串 比较 Javascript PHP      更新时间:2023-09-26

我有这个PHP函数来比较用户名$value与字符列表:

strlen($value) == count(array_intersect(array_map("strtoupper", str_split($value)), str_split("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-")))

我需要使用Jquery获得类似的东西。我现在用array_intersect()有问题,我找不到任何类似的功能。
谢谢你的回答。

Stack Overflow已经提出了关于JavaScript中数组相交的问题。

你也可能对Underscore.js中的交集函数感兴趣。

最后,在这里使用正则表达式不是更容易吗?在PHP中,您的代码变得像以下这样简单:

$isValidUserName = preg_match('/^[A-Z_'-]+$/i', $value);
在JavaScript:

var isValidUserName = (/^[A-Z_'-]*$/i).test('Hello_World');

使用Underscore.js并尝试:

_.intersection(A, B);

查看_.intersection()