salesforce apex - 字符串必须是 6 位数字并且只能是数字

salesforce apex - string must be 6 digits and numeric only

在此顶点代码中,预期的输出没有得到问题是 取字符串类型的变量

string pincode = '500038';

我试过这个代码

    string pincode = '500038';
    if (pincode.isNumeric()) {
     system.debug('Pincode must be numeric only');
       if (pincode.len == 6) {
    system.debug('Pincode must be 6 digits');
}

}

我希望这能解决您的问题,在第一个条件下我们检查密码是否为数字,在子条件下我们检查密码的长度是否为 6,最后在其他条件下我们将打印消息如果密码不是数字。 .

string pincode = '500038';
if (pincode.isNumeric()) {
    system.debug('Pincode is be numeric only');
    if(pincode.length() != 6) {
        system.debug('Pincode must be 6 digits');
    }
    if(pincode.length() == 6){
        system.debug('Pincode is numeric and has 6 digits::'+pincode);
    }
}else{
    system.debug('Pincode contains other characters then number::'+pincode);
}