首页 > 解决方案 > 如何使用输入验证 ROC 和 UENO 公司类型?(新加坡)

问题描述

我应该选择公司类型,比如说 UENO,然后输入将被验证。公司 ROC 或 UENO 可以区分如下:

UENO : 它必须以字母“R”或“S”或“T”开头,后跟 2 个数字,然后是 2 个字母和 4 个数字,并以 1 个字母结尾。

ROC : - 它必须以 9 个数字开头并以 1 个字母结尾;或 - 以“F”开头,后跟 8 个数字,以 1 个字母结尾。

目前,这就是我所拥有的。

    public static bool IsValidUeno(string ueno)
    {
        if (string.IsNullOrWhiteSpace(ueno))
        {
            return false;
        }

        // Check length

        if (ueno.Length != 10)
        {
            return false;
        }

        char first = ueno.First();

        if (first != 'R' || first != 'S' || first != 'T')
        {
            return false;
        }

        return true;
    }

标签: javascriptc#asp.net-mvcasp.net-coreasp.net-mvc-4

解决方案


你需要正则表达式来做到这一点。对于上野,它将是

(^R{1}|^S{1}|^T{1})(\d{2})([a-zA-Z]{2})(\d{4})([a-zA -Z]{1}$)

对于中华民国,它将是

(^\d{9})([a-zA-Z]$)|(^F{1})(\d{8})([a-zA-Z]$)


推荐阅读