Pattern.Matches()在xamarin中不起作用

时间:2016-10-18 07:09:13

标签: c# xamarin xamarin.android pattern-matching

我是C#和Xamarin的新手。我正在进行验证。我尝试在Android中验证EditText。所以我使用pattern.matches()验证,这是Android方法。

我使用using Java.Utils.Regex.Pattern但编译器不接受它并显示以下错误:

  

错误:模式在Android.OS.PatternJava.Utils.Regex.Pattern之间是模糊的引用   public static bool isValid(EditText edittext, string regex, string errMsg, bool required) { string text = edittext.Text.ToString(); edittext.Error = null; if (required && !hasText(edittext)) return false; if (required && !Pattern.matches(regex, text)) edittext.Error = "Is not valid"; return true; }

代码:

using Android.OS;

更新:

Bundle

上面的nameSpace是complesury要求,因为Android是在该命名空间中构建的所以它给出错误是我删除了那个命名空间protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.Activity_register); } 给我错误。

using Java.Util.Regex.Pattern

以及

word_list=['go','have', 'fun', 'good'] name_list=['1.txt','2.txt','3.txt','4.txt'] for i, word in enumerate(word_list): print i ### it is the position of each element print word ### it is the each element of word_list print name_list[i] ### it is the each element of name_list 不是Xamarin中的导入。

请帮助解决这个问题。

2 个答案:

答案 0 :(得分:3)

如果您不想使用完全限定名称,也可以使用

using Pattern = Java.Util.Regex.Pattern;

然后写

if (required && !Pattern.Matches(regex, text))

答案 1 :(得分:2)

您可以为您正在使用的课程提供完全限定名称。

使用

if (required && !Java.Util.Regex.Pattern.Matches(regex, text))
                 ^^^^^^^^^^^^^^^^

而不是

if (required && !Pattern.Matches(regex, text))