仅在ACF上使用2个字符(wordpress)

时间:2018-01-29 11:50:50

标签: php wordpress advanced-custom-fields

我的问题与标题相同。 我需要创建一个带有最大允许字符的文本字段,问题是这个字段将是一本ISBN书,所以我需要允许数字和' - 'char。

我想在我的php模板中使用正则表达式,但是这样做每个其他角色都会保存在我的数据库中。 有没有更好的解决方案?

提前谢谢你。 Gianmaria Generoso。

1 个答案:

答案 0 :(得分:0)

所以基本上,你可以做到这一点,但这是一个非常漫长的方式,这是不需要的。

您可以简单地在字段中添加占位符作为示例,然后在回显代码的位置使用以下内容:

$isbn = get_field('isbn_number');

if(preg_match("/[a-z]/i", $isbn)) : ?>
    <p>You have entered an invalid ISBN number.</p>
<?php else :?>
    <p>ISBN: <?php the_field('isbn_number');
endif; ?>

这意味着如果有人确实输入了字母表中的字母,而不是显示不正确的ISBN号,那么它实际上会显示消息,表明他们提交的号码不正确。

示例1:

when $isbn = A-123-BCD-123-EFG
Front end: You have entered an invalid ISBN number.

示例2:

when $isbn = 978-3-16-148410-0
Front End: ISBN: 978-3-16-148410-0