Validation Xtext验证

Validation Xtext验证,validation,xtext,string-function,Validation,Xtext,String Function,我目前有一个项目,我必须使我自己的DSL。我有我的DSL,也有我的大部分验证。我想检查一个特定的单词是否包含一个数字,这一事实让我大吃一惊 我编写了一个语法,它允许您创建以下代码: Category Doors belongs to Group Car_Equiptment; Category Engine belongs to Group Car_Equiptment; Doors properties: -5_Doors -4_Doors Engine properti

我目前有一个项目,我必须使我自己的DSL。我有我的DSL,也有我的大部分验证。我想检查一个特定的单词是否包含一个数字,这一事实让我大吃一惊

我编写了一个语法,它允许您创建以下代码:

Category Doors belongs to Group Car_Equiptment;
Category Engine belongs to Group Car_Equiptment;

 Doors properties: 
   -5_Doors
   -4_Doors

 Engine properties:
   -V8 180 "PS" 
   -V10 200 "PS"  
这里是语法定义:

   Category:
    'Category' name=ID 'belongs' 'to' (group+=Group) ';' 
;

PropHeader:
    name=[Category]  'properties' ':'
    (properties+=Properties)+
;

Properties:
    '-'  name=ID number=INT? description=STRING? 
;

我应该控制用户不选择超过5个门的门属性。我可以在没有问题的情况下获取属性名称,但是我缺少一个函数,它可以帮助我检查字符串是否包含数字。因为我有很多不同的属性,我不能只为门做一个ID。我必须通过Validaiotn检查名为doors的属性是否存在(我已经有了这一部分),如果是,则任何字符串包含的数字都高于5。

这更像是一个java问题,不是吗?与xtext无关?你考虑使用正则表达式吗?或者对每个被拆分部分的数字进行拆分和测试?谢谢您的提示。我读到一些东西,验证代码应该像JUnit4一样,但它不能与该代码一起工作。有了Java,它现在可以工作了。谢谢。我本可以自己想到使用常规java。