gpt4 book ai didi

javascript - 用于验证 Android 应用程序 ID 的 Android 正则表达式不完全正确

转载 作者:搜寻专家 更新时间:2023-11-01 09:26:25 24 4
gpt4 key购买 nike

我正在尝试验证 Android 应用 ID 名称,我使用了此正则表达式模式 - /com\.[a-z]+\.[a-z]+/ 来执行此操作,但这仅验证模式文本 com.example.com,但根据我的研究,我发现 Google Play 上的一些应用程序具有它们的包 ID 名称,例如 eu.og.comau .gh.cc.com 甚至 com.example.jk.com,请问我如何使用 Javascript 中的正则表达式验证所有这些内容。

<script>
var android_prop = "com.example.com";
regexp = /com\.[a-z]+\.[a-z]+/;
if (regexp.test(android_prop))
{
alert("Correct Android name");
} else {
alert("Void Android name");
}
</script>

最佳答案

因此,在检查并进行一些搜索之后,我想出了一个解决方案来解决 Javascript 和 PHP 中的正则表达式问题,以供将来可能遇到问题的人使用。

对于JavaScript:

//var android_prop = $("#android_apps_text").val(); - uncomment this if you want the value from a textarea for validation and clean off next line
var android_prop = "com.example.com || eu.gh.ho.com"; //any android name
regexp = /^[a-z][a-z0-9_]*(\.[a-z0-9_]+)+[0-9a-z_]$/i;
if (regexp.test(android_prop))
{
alert("Valid android app id.");
} else {
alert("Invalid android app id.");
}

对于 PHP:

//DO NOT CREATES MATCHES VARIABLE, COPY AND PASTE THE PHP CODE BELOW
$android_prop = "com.example.com || eu.gh.cc.com"; //matches all android pattern
$re = '/^[a-z][a-z0-9_]*(\.[a-z0-9_]+)+[0-9a-z_]$/i';
if (preg_match_all($re, $android_prop, $matches)){
echo "Valid android app ID";
} else {
echo "Invalid android app ID";
}

关于javascript - 用于验证 Android 应用程序 ID 的 Android 正则表达式不完全正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50238967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com