bootstrapValidator检查输入字母混合数字

时间:2017-10-23 01:09:37

标签: javascript bootstrapvalidator

我有一个使用bootstrap验证器的表单。

public sealed partial class SynchProcess : BasePage
{
    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        Task.Run(async ()=>{
            var result = await SynchTables();
        });
    }

    private async Task<bool> SynchTables()
    {
        Bool bRet = true;
        List<Task> tasks = new List<Task>();
        Try
        {
            // Refresh 1
            tasks.Add(Task.Run(async () => 
            {
                // Update UI
                DisplayProgress(“Cars refresh…running”); 
                List<Car> cars = await _dataService.GetCarsData();
                DataAccessSQLite.DeleteAll<Car>();
                DataAccessSQLite.InsertCars(cars);
                // Update UI
                DisplayProgress(“Cars refresh…completed”); 
            }));

            // Refresh 2
            tasks.Add(Task.Run(async () =>
            {
                //Update UI
                DisplayProgress(“Tracks refresh…running”); 
                List<Track> tracks = await _dataService.GeTrackstData();
                DataAccessSQLite.DeleteAll<Track>();
                DataAccessSQLite.InsertTracks(tracks);
                //Update UI
                DisplayProgress(“Tracks refresh…completed”); 

            }));

            // Refresh 3
            // Refresh 4
            …
            …                

            Task.WaitAll(tasks.ToArray());

        }
        Catch(AggreggateException agEx)
        {
            bRet = false;
            //  removed for brevity
            …
        }

        return bRet;
    }

    // Attempt  1 : This i was aware of, but included for completeness.
    // FAIL - The await operator can only be used in an async method.

    private static void DisplayProgress(string message)
    {
        lock(_lockObject)
        {
            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                //Update control logic;
            });
    }

    // Attempt 2
    // FAIL - An object reference is required for non-static field, method or   
    //        property ‘DependencyObject.Dispatcher’

    private static async Task DisplayProgress (string message)
    {
        await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
        {
            // Update UI logic here
        });
    }


}
  1. 我需要检查帐户输入是否包含至少1个字母&amp; 1号

  2. 只需要用中文

  3. 检查字符需要另一个输入

    有谁知道如何设置它?

1 个答案:

答案 0 :(得分:0)

(function($) {
    $.fn.bootstrapValidator.validators.account = {
        validate: function(validator, $field, options) {
            var value = $field.val();

            if( value.match(/\d+/g) && value.match(/[a-zA-Z]+/g) ) {
                return {
                    valid: true,    // or false
                }
            }

            return {
                valid: false,
                message : 'must contain 1 english character & 1 number'
            }
        }
    };
}(window.jQuery));

account: {
                validators: {
                    notEmpty: {
                    },
                    stringLength: {
                        min: 4,
                        max: 8,
                    },
                    regexp: {
                        regexp: /^[a-zA-Z0-9_\.]+$/,
                    },
                    account:{}
                }

我找到了解决方案,请在上面